护照与 Express 4

Passport with Express 4

我正在按照本指南实施 Passport 进行注册:

https://scotch.io/tutorials/easy-node-authentication-setup-and-local

一切正常,除了 Passport 不会在成功注册时重定向。这是我用来在成功注册时重定向的代码:

//  POST        /signup
router.post('/signup', passport.authenticate('local-signup', {
    successRedirect : '/dashboard',
    failureRedirect : '/signup',
    failureFlash: true
}));

我已验证用户已在数据库中创建。失败重定向有效!只是在successRedirect上,网页挂了,好像没有成功重定向。

passport 和 Express 4 路由器是否存在不兼容问题?我看到所有使用 app.post() 而不是 router.post() 的 Passport 示例。

谢谢!

您似乎偏离了教程,因为您使用 successRedirect 转到名为 dashboard 的页面,而不是 profile。您是否更新了 app/routes.js 文件以反映这一点? app.get('/dashboard', isLoggedIn, function(req, res) {...}