【发布时间】:2016-09-27 14:27:40
【问题描述】:
我正在尝试在 express 应用中使用护照身份验证。
router.get('/signup', (req ,res) => {
res.render('signup');
});
router.post('/signup', function(req, res, next) {
var username = req.body.username;
var password = req.body.password;
User.findOne({ username: username }, function(err, user) {
if(err) { return next(err); }
if(user) {
req.flash('error', 'User already exists');
return res.redirect('/signup');
}
var newUser = new User({
username: username,
password: password
});
newUser.save(next);
});
}, passport.authenticate('local', {
successRedirect: '/',
failureRedirect: '/signup',
failureFlash: true
}));
每次我尝试注册测试用户时,它都能正常工作,但它会显示如下错误:
Error: Unknown authentication strategy "local"
你能给我一些建议吗?
【问题讨论】:
-
您使用的是本地护照吗?
-
现在只使用护照模块
-
你可以在这里查看整个项目的源代码:github.com/kiknag/Social-App
标签: javascript mongodb express passport.js passport-local