UNPKG

@incdevco/framework

Version:
34 lines (17 loc) 686 B
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()); } }); }); };