【发布时间】:2018-05-26 03:12:01
【问题描述】:
我正在关注一些视频课程,他们向我展示了如何使用 Passport for Google OAuth,最后他们就像“Welp,现在您可以使用所有策略了!玩得开心!”
所以我尝试像这样实现本地护照:
// passport.js
// ...
passport.use(
new LocalStrategy((username, password, done) => {
User
.findOne({ username, password })
.then(userFromDB => {
if (userFromDB) {
done(null, userFromDB) // No errs so return the user from db
} else {
new User({
username,
password,
})
.save() // Add user to our db
.then(userFromDB => done(null, userFromDB)) // return user from db
}
})
})
)
// ...
// routes.js
// ...
app.post(`/auth/local`,
passport.authenticate(`local`, {
failureRedirect: `/api/v1/current_user`,
}),
(req, res) => res.send(`It worked`)
)
// ...
我的问题是new LocalStrategy((username, password, done) ... 如何获得username 和password?
这是一个带有 Mongo 的 Express 服务器。
【问题讨论】:
标签: mongodb express mongoose passport.js passport-local