Node.js 如何使用passport spotify将用户重定向回上一页
我正在使用passport spotify-在我的web应用程序中进行身份验证,我无法将用户重定向回上一页 我已经了解了关于将req.url存储在req.session.returnTo中以供以后使用的内容。但是,当我从spotify收到“/回调”时,b/c无法工作,req.session.returnTo未定义Node.js 如何使用passport spotify将用户重定向回上一页,node.js,express,passport.js,spotify,Node.js,Express,Passport.js,Spotify,我正在使用passport spotify-在我的web应用程序中进行身份验证,我无法将用户重定向回上一页 我已经了解了关于将req.url存储在req.session.returnTo中以供以后使用的内容。但是,当我从spotify收到“/回调”时,b/c无法工作,req.session.returnTo未定义 如有任何帮助,将不胜感激。Passport在处理重定向时只需几个参数: successRedirect:成功登录后,用户将重定向到给定的URL successReturnToorDi
如有任何帮助,将不胜感激。Passport在处理重定向时只需几个参数:
:成功登录后,用户将重定向到给定的URLsuccessRedirect
:成功登录后,如果存在successReturnToorDirect
,则用户将被重定向到req.session.returnTo
else返回给定URLreq.session.returnTo
:登录失败后,用户将重定向到给定的URLfailureRedirect
passport.authenticate('spotify', {
failureRedirect: '/login',
successReturnToOrRedirect: '/profile'
})
如果在身份验证过程中使用
successReturnToOrRedirect
选项会发生什么情况?@hassansin-谢谢。这很有效。但是我怎么知道重定向是由于失败还是成功呢?它在失败时不使用上述参数。对于失败,您可以使用另一个参数failureRedirect
@hassasin-如果我像这样使用这两个参数passport.authenticate('spotify',{successReturnToOrRedirect:'/',failureRedirect:'/'))
您可以同时使用这两个参数,请参见我的答案。