Passport strategy for authenticating with Google using the OAuth 2.0 API.
npm install @acceleratxr/passport-googlePassport 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 using the Passport framework.
npm install @acceleratxr/passport-google
`or
`
yarn add @acceleratxr/passport-google
`Usage
$3
The Google authentication strategy authenticates users using a Google account and OAuth 2.0 tokens. The strategy
requires a
verify callback to perform a look up of the user account given a verified OAuth 2.0 token.#### JavaScript
`
const GoogleStrategy = require('@acceleratxr/passport-google');passport.use(new GoogleStrategy({
clientID: GOOGLE_APP_ID,
clientSecret: GOOGLE_APP_SECRET,
apiVersion: "v8"
}, function(accessToken, refreshToken, profile, done) {
User.findOrCreate({googleId: profile.id}, function (error, user) {
return done(error, user);
});
}
));
`#### TypeScript
`
import { GoogleStrategy } from "@acceleratxr/passport-google";passport.use(new GoogleStrategy({
clientID: GOOGLE_APP_ID,
clientSecret: GOOGLE_APP_SECRET,
apiVersion: "v8"
}, function(accessToken, refreshToken, profile, done) {
User.findOrCreate({googleId: profile.id}, function (error, user) {
return done(error, user);
});
}
));
`$3
Use
passport.authenticate(), specifying google as the strategy to authenticate requests.`
app.post('/auth/google',
passport.authenticate('google'),
function (req, res) {
// do something with req.user
res.send(req.user? 200 : 401);
}
);
`$3
Clients can send requests to routes that use the passport-google strategy using query params. Clients must
transmit the
code, code_verifier, and redirect_uri parameters that are received after Google login. Clients
may also optionally transmit a state parameter.`
GET /auth/google?code=&state=&redirect_uri=&code_verifier=
``