google-id-token-verifier

A small library to validate a google ID token for consuming it in node.js backend server.

Downloads in past

Stats

StarsIssuesVersionUpdatedCreatedSize
google-id-token-verifier
2340.2.37 years ago8 years agoMinified + gzip package size for google-id-token-verifier in KB

Readme

google-id-token-verifier
!Build Statustravisimgtravis !Coverage Statuscoverallsimgcoveralls
This is library to validate a google ID token for consuming it in node.jsnode backend server. This is very similar to google's tokeninfo endpointtokeninfo.

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