UNPKG

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
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); });