google-id-token-verifier
v0.2.3
Published
A small library to validate a google ID token for consuming it in node.js backend server.
Downloads
2,021
Readme
google-id-token-verifier
This is library to validate a google ID token for consuming it in node.js backend server. This is very similar to google's tokeninfo endpoint.
Installation
npm install google-id-token-verifier --save
Usage
var verifier = require('google-id-token-verifier');
// ID token from client.
var IdToken = 'XYZ123';
// app's client IDs to check with audience in ID Token.
var clientId = 'abc123.apps.googleusercontent.com';
verifier.verify(IdToken, clientId, function (err, tokenInfo) {
if (!err) {
// use tokenInfo in here.
console.log(tokenInfo);
}
});
Tests
npm test
or
npm prepare
Contributing
In lieu of a formal styleguide, take care to maintain the existing coding style. Add unit tests for any new or changed functionality. Lint and test your code.
Third-party libraries
The following third-party libraries are used by this module:
- request: https://github.com/request/request - to get google's oauth2 federated signon certs.
- underscore: http://underscorejs.org
Inspired by
- google-auth-library-nodejs - https://github.com/google/google-auth-library-nodejs
- google-id-token - https://github.com/gmelika/google-id-token
Release History
- 0.2.0 Make CertCache get certs url from discovery document (Thx cakenggt).
- 0.1.0 Initial release