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

标签 node.js express passport.js spotify

我正在使用 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 else 到给定的 URL

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

所以像这样使用它:

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

关于node.js - 如何使用 passport-spotify 将用户重定向回上一页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31738477/

相关文章:

node.js - 比特桶管道 : Adding NodeJS for Gulp on the microsoft/dotnet:sdk image

node.js - NodeJS 项目成功部署到 Heroku 但应用程序崩溃

javascript - 在 async.each 的帮助下在 foreach 中调用同步函数(带回调)

node.js - 类型错误 : connectDb is not a function?

node.js - Nodejs事件循环,如何正确使用nextTick

javascript - Heroku 'H12' Node JS 应用程序请求超时错误

javascript - 如何使用 node-mongodb-native 连接到 Modulus.io?

node.js - 无需字段的 Passport.js 策略

node.js - 使用 Passport js 登录 google

node.js - 如何在基于nodejs的url上创建不同的 session ?