我正在使用 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
:登录成功后,用户将重定向到给定的URLsuccessReturnToOrRedirect
:登录成功后,如果req.session.returnTo
存在,则重定向到req.session.returnTo
else 到给定的 URLfailureRedirect
:登录失败后,用户将重定向到给定的URL
所以像这样使用它:
passport.authenticate('spotify', {
failureRedirect: '/login',
successReturnToOrRedirect: '/profile'
})
关于node.js - 如何使用 passport-spotify 将用户重定向回上一页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31738477/