护照与 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) {...}
我正在按照本指南实施 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) {...}