【问题标题】:Passport with Express 4带 Express 4 的护照
【发布时间】:2015-11-02 23:21:40
【问题描述】:

我正在按照本指南实施 Passport for signup:

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上,网页像没有被成功重定向一样挂起。

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

谢谢!

【问题讨论】:

    标签: javascript node.js express passport.js


    【解决方案1】:

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

    【讨论】:

    • 是的,你是对的......配置错误在我的路线中,而不是在护照中!啊!!感谢您帮助我思考和检查! :)
    猜你喜欢
    • 2015-01-03
    • 2012-07-13
    • 2021-02-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-31
    • 2017-07-19
    • 2013-04-10
    相关资源
    最近更新 更多