create-nodeapi-backend
Version:
A powerful Node.js backend boilerplate with Express, MongoDB, Firebase, JWT auth, Nodemailer, cron jobs, input validation (Joi), and serverless support for Vercel. Scaffold a full-featured API backend in seconds.
30 lines (25 loc) • 772 B
JavaScript
const passport = require("passport");
const GoogleStrategy = require("passport-google-oauth2").Strategy;
const config = require("../config/index");
const callBackUrl = `${config.env !== "dev" ? "https" : "http"}://${
config.protocol.server_origin
}${config.google.client_uri}`;
passport.use(
new GoogleStrategy(
{
clientID: config.google.client_id,
clientSecret: config.google.client_secret,
callbackURL: callBackUrl,
passReqToCallback: true
},
function (request, accessToken, refreshToken, profile, done) {
return done(null, profile);
}
)
);
passport.serializeUser(function (user, done) {
done(null, user);
});
passport.deserializeUser(function (user, done) {
done(null, user);
});