koa-passport 实现本地验证

安装

npm i koa-passport passport-local --save
const  passport  =  require('koa-passport')

const  LocalStrategy  =  require('passport-local').Strategy

const  user  =  require('../../db/models/user')

passport.use(new  LocalStrategy(async (username, password, done) => {

const  result  =  await  user.findOne({ username })

if (!result) {
if (result.password  ===  password) {

return  done(null, result)

} else {

return  done(null, false, '密码错误')

}

} else {

return  done(null, false, '用户不存在')

}

}))

  

passport.serializeUser((user, done) => {

done(null, user)

})

  

passport.deserializeUser((user, done) => {

done(null, user)

})

  

module.exports  =  passport
相关文章
相关标签/搜索