如何解决是否可以将jwt存储在cookie中以通过使用password-jwt在移动身份验证中使用它?
护照配置
..................................................... ................................................... ..............................................
const cookieExtractor = (req) => {
let token = null
if(req && req.cookies){
token = req.cookies.jwt
}
console.log(token)
return token
}
passport.use(new jwtStrategy({jwtFromRequest:cookieExtractor,secretOrKey:'sphinx'},(payload,done) => {
user.findById(payload.userId,(err,User) => {
if(err){
return done(err,false)
}
if(User){
return done(null,User)
}else{
return done(null,false)
}
})
}))
**检查用户是否登录**
router.get('/authentication',passport.authenticate('jwt',{session:false}),(req,res) => {
if(req.isAuthenticated()){
const {email,name,role} = req.user
res.status(200).json({
user:{
email,role
}
})
}else{
res.status(200).json({
user:null
})
}
})
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。