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

How to redirect user back to the previous page using passport-spotify

我正在使用 passport-spotify - https://github.com/jmperez/passport-spotify 在我的网络应用程序中进行身份验证,但我无法将用户重定向回上一页。

我查看了 https://github.com/jaredhanson/connect-ensure-login,其中讨论了将 req.url 存储在 req.session.returnTo 中供以后使用。但是当我从 spotify 收到“/callback”时,这不起作用 b/c,req.session.returnTo 未定义。

非常感谢任何帮助。

Passport 使用很少的参数来处理重定向:

  • successRedirect: 登录成功后,用户将重定向到给定的URL

  • successReturnToOrRedirect:登录成功后,如果req.session.returnTo存在,那么用户会被重定向到 req.session.returnTo else to the given URL

  • failureRedirect: 登录失败后,用户将重定向到给定的 URL

所以这样使用它:

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