Google OAuth2:错误401-invalid_client

时间:2018-07-04 18:10:27

标签: heroku google-oauth google-oauth2

我正在Heroku上部署使用Google OAuth2的应用程序。当我测试应用程序时,我转到身份验证网址(/ auth / google),并看到以下错误消息(请注意,我用***替换了域名,只是在此处发布:

  
      
  1. 那是一个错误。
  2.   
     

错误:invalid_client

     

找不到OAuth客户端。

     

请求详细信息response_type = code   redirect_uri = https://****.com/auth/google/callback scope =个人资料电子邮件   client_id = process.env.GOOGLE_CLIENT_ID这就是我们所知道的。

发布之前,我已经查看了以下问题,并尝试调试了几个小时:

Error: invalid_client with Google Apps API OAuth2

invalid_client in google oauth2

我尝试执行以下操作:

  1. 确保Heroku中的值前后没有空格

  2. Google控制台中的同意屏幕已完成姓名和电子邮件地址

  3. 我已在Google控制台中重命名了应用程序

  4. 我已经从Heroku中删除了键/值并重新创建了

尽管有所有这些,但我无法解决。关于我可能缺少的任何想法吗?

1 个答案:

答案 0 :(得分:1)

答案在问题中。

Google找不到对您客户的任何引用,该引用由URL中的client_id标识。您指定的client_id为“ process.env.GOOGLE_CLIENT_ID”,而不是有效的client_id(看起来像“ 40740878192.apps.googleusercontent.com”)。似乎是代码中的错误,您没有将process.env.GOOGLE_CLIENT_ID用作变量,而是将其用作文字。