import passport from 'passport'; import nconf from 'nconf'; import { Strategy as GoogleStrategy } from 'passport-google-oauth20'; // Passport session setup. // To support persistent login sessions, Passport needs to be able to // serialize users into and deserialize users out of the session. Typically, // this will be as simple as storing the User ID when serializing, and finding // the user by ID when deserializing. However, since this example does not // have a database of user records, the complete Facebook profile is serialized // and deserialized. passport.serializeUser((user, done) => done(null, user)); passport.deserializeUser((obj, done) => done(null, obj)); passport.use(new GoogleStrategy({ clientID: nconf.get('GOOGLE_CLIENT_ID'), clientSecret: nconf.get('GOOGLE_CLIENT_SECRET'), }, (accessToken, refreshToken, profile, done) => done(null, profile)));