【发布时间】:2015-04-22 05:13:31
【问题描述】:
此错误仅发生在 Heroku(生产)上,而不发生在本地。 我都试过了:
passport.authenticate('google', { scope: 'https://www.googleapis.com/auth/plus.login https://www.googleapis.com/auth/analytics.readonly' })
还有,
passport.authenticate('google', { scope: ['profile', 'email'] })
范围是数组,还是空格分隔的字符串。
当我转到 Google 身份验证链接时,URL 中的范围是 IS。在我的现场制作应用程序中生成的没有区别。
但我仍然得到:
Error 400
Error: invalid_request
Missing required parameter: scope
【问题讨论】:
-
您是否尝试过在 Google Developer Console 中查看您的 Google 应用?我猜您可能没有在其中为您的生产应用程序提供授权的重定向 URI(假设它在本地工作,这是最有可能的情况)。有时谷歌给出的错误是不正确/模棱两可的(我已经学会了这一点)。
标签: javascript node.js heroku passport.js