-
Notifications
You must be signed in to change notification settings - Fork 0
/
auth.js
38 lines (33 loc) · 1.11 KB
/
auth.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
var passport=require('passport');
var localStrategy=require('passport-local').Strategy;
var user=require('./models/user');
var jwtStrategy=require('passport-jwt').Strategy;
var ExtractJwt=require('passport-jwt').ExtractJwt;
var jwt=require('jsonwebtoken');
var config=require('./config');
exports.local=passport.use(new localStrategy(user.authenticate()));
passport.serializeUser(user.serializeUser());
passport.deserializeUser(user.deserializeUser());
/*exports.gettoken=function(user){
return jwt.sign(user,'12345-67891-56789-54321',
{expiresIn:3600});
};
var opts={};
opts.jwtFromRequest=ExtractJwt.fromAuthHeaderAsBearerToken();
opts.secretOrKey='12345-67891-56789-54321';
exports.jwtPassport=passport.use(new jwtStrategy(opts,(jwtPayload,done)=>{
console.log('jwtpassport',jwtPayload);
user.findOne({_id:jwtPayload.sub},(err,user)=>{
if(err)
{
return done(err,false);
}else if(user)
{
return done(null,user);
}
else{
return done(null,false);
}
});
}));
exports.verifyUser=passport.authenticate('jwt',{session:false});*/