我在我的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
:成功登录后,用户将重定向到给定的URLsuccessReturnToOrRedirect
:成功登录后,如果存在req.session.returnTo
,则用户将被重定向到req.session.returnTo
到给定url的其他failureRedirect
:登录失败后,用户将重定向到给定的URL
所以用这个:
passport.authenticate('spotify', {
failureRedirect: '/login',
successReturnToOrRedirect: '/profile'
})