@incdevco/framework
Version:
node.js lambda framework
34 lines (17 loc) • 686 B
JavaScript
var GoogleAuth = require('google-auth-library');
var Promise = require('bluebird');
module.exports.verifyIdToken = function (token, clientId, clientSecret, redirectUri) {
clientSecret = clientSecret || '';
redirectUri = redirectUri || '';
var auth = new GoogleAuth();
var client = new auth.OAuth2(clientId, clientSecret, redirectUri);
return new Promise(function (resolve, reject) {
client.verifyIdToken(token, clientId, function (exception, login) {
if (exception) {
return reject(exception);
} else {
return resolve(login.getPayload());
}
});
});
};