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
相關文章
相關標籤/搜索