-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathauth.js
More file actions
30 lines (25 loc) 路 808 Bytes
/
Copy pathauth.js
File metadata and controls
30 lines (25 loc) 路 808 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
const passport = require('passport');
const GoogleStrategy = require('passport-google-oauth20').Strategy;
const userHelpers = require('./helpers/userHelpers');
passport.serializeUser((user,done)=>{
done(null,user.id)
})
passport.deserializeUser((id,done)=>{
done(null,id)
})
passport.use(new GoogleStrategy({
clientID:process.env.GOOGLE_CLIENT_ID,
clientSecret: process.env.GOOGLE_CLIENT_SECRET,
callbackURL:"http://localhost:3001/google/cb",
passReqToCallback:true
},
function(request,accessToken, refreshToken, profile,done) {
var userData ={
Name: profile._json.name,
Email:profile._json.email,
}
userHelpers.googleSignup(userData).then((response)=>{
return done(null,response)
})
}
));