如何使用passport-spotify将用户重定向回上一页

时间:2015-07-31 05:09:12

标签: node.js express passport.js spotify

我在我的网络应用中使用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未定义。

非常感谢任何协助。

1 个答案:

答案 0 :(得分:5)

Passport需要很少的参数来处理重定向:

  • successRedirect:成功登录后,用户将重定向到指定的网址

  • successReturnToOrRedirect:成功登录后,如果存在req.session.returnTo,则用户将被重定向到 给定网址的req.session.returnTo其他

  • failureRedirect:登录失败后,用户将重定向到指定的网址

所以像这样使用它:

passport.authenticate('spotify', { 
 failureRedirect: '/login',
 successReturnToOrRedirect: '/profile'
})