Passport-Token-Google
This update contain a minor fix related to the new API Version 3
Passport strategy for authenticating with Google access tokens using the OAuth 2.0 API.
This module lets you authenticate using Google in your Node.js applications.
By plugging into Passport, Google authentication can be easily and
unobtrusively integrated into any application or framework that supports
Connect-style middleware, including
Express and Koa.
Installation
$ npm install passport-google-token
Usage
Configure Strategy
The Google authentication strategy authenticates users using a Google
account and OAuth 2.0 tokens. The strategy requires a verify
callback, which
accepts these credentials and calls done
providing a user, as well as
options
specifying a app ID and app secret.
const GoogleStrategy = require('passport-token-google').Strategy
passport.use(new GoogleStrategy({
clientID: GOOGLE_CLIENT_ID,
clientSecret: GOOGLE_CLIENT_SECRET
},
function(accessToken, refreshToken, profile, done) {
fetchGoogleUser(profile, accessToken)
.then((user) => done(null, user))
.catch((err) => {
// Handle the error
done(null, {})
});
}
));
Authenticate Requests
Use passport.authenticate('google-token')
to authenticate requests.
router.get('/auth/google/token', passport.authenticate('google-token'), someFunction);
GET request need to have access_token
and optionally the refresh_token
in either the query string or set as a header. If a POST is being preformed they can also be included in the body of the request.