Node.js 如何使用passport spotify将用户重定向回上一页

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 spotify-在我的web应用程序中进行身份验证,我无法将用户重定向回上一页

我已经了解了关于将req.url存储在req.session.returnTo中以供以后使用的内容。但是,当我从spotify收到“/回调”时,b/c无法工作,req.session.returnTo未定义


如有任何帮助,将不胜感激。

Passport在处理重定向时只需几个参数:

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

  • successReturnToorDirect
    :成功登录后,如果存在
    req.session.returnTo
    ,则用户将被重定向到
    req.session.returnTo
    else返回给定URL

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

所以像这样使用它:

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

如果在身份验证过程中使用
successReturnToOrRedirect
选项会发生什么情况?@hassansin-谢谢。这很有效。但是我怎么知道重定向是由于失败还是成功呢?它在失败时不使用上述参数。对于失败,您可以使用另一个参数
failureRedirect
@hassasin-如果我像这样使用这两个参数
passport.authenticate('spotify',{successReturnToOrRedirect:'/',failureRedirect:'/'))
您可以同时使用这两个参数,请参见我的答案。