我在我的网络应用中使用passport-spotify - https://github.com/jmperez/passport-spotify进行身份验证,我无法将用户重定向回上一页。
我已经研究了https://github.com/jaredhanson/connect-ensure-login,它讨论了如何将req.url存储在req.session.return中供以后使用。但是当我收到" / callback"时,这不是b / c工作。来自spotify,req.session.returnTo未定义。
非常感谢任何协助。
答案 0 :(得分:5)
Passport需要很少的参数来处理重定向:
successRedirect
:成功登录后,用户将重定向到指定的网址
successReturnToOrRedirect
:成功登录后,如果存在req.session.returnTo
,则用户将被重定向到
给定网址的req.session.returnTo
其他
failureRedirect
:登录失败后,用户将重定向到指定的网址
所以像这样使用它:
passport.authenticate('spotify', {
failureRedirect: '/login',
successReturnToOrRedirect: '/profile'
})