我在我的web应用中使用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到给定url的其他
failureRedirect:登录失败后,用户将重定向到给定的URL
所以用这个:

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

10-06 15:37