mirror of
https://github.com/HabitRPG/habitica.git
synced 2025-12-16 22:27:26 +01:00
19 lines
891 B
JavaScript
19 lines
891 B
JavaScript
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)));
|