谷歌OAuth2:错误401 - 无效的客户端

4
我正在Heroku上部署一个应用程序,使用Google OAuth2。当我测试该应用程序时,我转到授权网址(/auth/google),然后看到以下错误消息(请注意,我在此处发布时替换了域名为***):
  1. That’s an error.

Error: invalid_client

The OAuth client was not found.

Request Details response_type=code redirect_uri=https://****.com/auth/google/callback scope=profile email client_id=process.env.GOOGLE_CLIENT_ID That’s all we know.

我在发布之前查看了以下问题,并一直在尝试调试几个小时: Error: invalid_client with Google Apps API OAuth2 invalid_client in google oauth2 我已尝试执行以下操作:
1. 确保Heroku中的值前后没有空格。 2. Google控制台中的同意屏幕已经填写了名称和电子邮件地址。 3. 我已经在Google Console中重命名了应用程序。 4. 我已删除Heroku中的键/值并重新创建。
尽管如此,我仍然无法解决这个问题。您有任何想法吗?
1个回答

7
答案就在问题中。
谷歌无法找到与URL中的client_id标识的客户端有关的任何参考资料。您提供了一个名为"process.env.GOOGLE_CLIENT_ID"的client_id,而不是有效的client_id(看起来像“40740878192.apps.googleusercontent.com”)。这似乎是您代码中的错误,您使用process.env.GOOGLE_CLIENT_ID作为文字,而不是用它作为变量。请注意修复此问题。

1
谢谢@pinoyyid!看起来确实是这个问题-我不小心用双引号包装了变量。感谢您的帮助! - Captain Kirk
1
我有完全相同的问题,我按照此问题的发布者所做的相同步骤进行了操作,但我的客户端ID实际上是一个客户端ID,而不是一个字符串,它说“CLIENT_ID”。有什么想法吗? - alernerdev

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接