安裝
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