如何使用passport-spotify将用户redirect到上一页

我正在使用passport-spotify – https://github.com/jmperez/passport-spotify在我的networking应用程序进行身份validation,我无法将用户redirect到上一页。

我已经考虑到https://github.com/jaredhanson/connect-ensure-login其中谈到将req.url存储在req.session.returnTo供以后使用。 但是,当我收到来自spotify的“/ callback”时,这是不工作的B / C,req.session.returnTo是未定义的。

将不胜感激任何援助。

Passport几乎不需要参数来处理redirect:

  • successRedirect :成功login后,用户将redirect到给定的URL

  • successReturnToOrRedirect :成功login后,如果req.session.returnTo存在,那么用户将被redirect到req.session.returnTo else到给定的URL

  • failureRedirect :login失败后,用户将redirect到给定的URL

所以像这样使用它:

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