-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathpassportconfig.js
72 lines (65 loc) · 2.34 KB
/
passportconfig.js
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
var passport = require ('passport'), LocalStratergy = require('passport-local').Strategy ;
var User = require('./models/user')
require('custom-env').env()
passport.use('local',new LocalStratergy({
usernameField:'email',
passwordField:'password'
},
function (username, password, done){
User.findOne({email:username},function (err,user){
if(err){ return done(err); }
if(!user){
return done(null,false,{message: 'Incorrect username or password'})
}
if(!user.isValid(password)){
return done(null,false,{message: 'Incorrect username or password'})
}
return done(null,user)
})
}
))
// var GoogleStrategy = require('passport-google-oauth2').Strategy;
// // Use the GoogleStrategy within Passport.
// // Strategies in passport require a `verify` function, which accept
// // credentials (in this case, a token, tokenSecret, and Google profile), and
// // invoke a callback with a user object.
// passport.use('google',new GoogleStrategy({
// clientID: process.env.GOOGLE_CLIENT_ID,
// clientSecret: process.env.GOOGLE_CLIENT_SECRET,
// callbackURL: process.env.CALLBACK_URL
// },
// function(token, tokenSecret, profile, done) {
// //check user table for anyone with a google ID of profile.id
// User.findOne({
// 'email': profile.email
// }, function(err, user) {
// if (err) {
// return done(err);
// }
// //No user was found... so create a new user with values from Google (all the profile. stuff)
// if (!user) {
// user = new User({
// name: profile.name.givenName,
// email: profile.email,
// password:User.hashPassword('pass@123'),
// createdAt: Date.now()
// });
// user.save(function(err) {
// if (err) console.log(err);
// return done(err, user);
// });
// } else {
// //found user. Return
// return done(err, user);
// }
// });
// }
// ));
passport.serializeUser(function(user, done) {
done(null, user._id);
});
passport.deserializeUser(function(_id, done) {
User.findById(_id, function(err, user) {
done(err, user);
});
});