google-idtoken-auth

1.0.2 • Public • Published

google-token-auth

Codacy Badge

Node.js middleware to validate Google ID Tokens in the backend server. Validade the request token, get all the Google ID Token fields and populate the req.googleProfileInfo.

Installation

$ npm install google-idtoken-auth

Options

Propertie Type Default Required Description
clientId String true Specify the Google Client ID
tokenHeaderName String x-googleid-token false Custom header name to retrievi the Google ID Token
gSuiteDomains Array false Specify a G Suite domain

Example

var express = require('express');
var googleAuth = require('google-idtoken-auth');
 
var googleTokenVerifier = googleAuth.googleIdTokenVerifier({
    clientId: "YOUR-GOOGLE-CLIENT-ID"
});
 
var app = express();
app.use(googleTokenVerifier);
 
app.get('/', function (req, res) {
  // Get the e-mail from google (email OAuth scope)
  console.log('User e-mail: ', req.googleProfileInfo.email);
});
 
app.listen(8080);
 
// curl command that sends an HTTP request with a valid Google ID Token
// curl -H "x-googleid-token: {GOOGLE-ID-TOKEN-HERE}" http://127.0.0.1:8080

See more

Google Sign-In Authenticate with a backend server

MIT Licensed

Package Sidebar

Install

npm i google-idtoken-auth

Weekly Downloads

2

Version

1.0.2

License

MIT

Unpacked Size

5.81 kB

Total Files

4

Last publish

Collaborators

  • marcosvidolin