我正在Heroku上部署使用Google OAuth2的应用程序。当我测试应用程序时,我转到身份验证网址(/ auth / google),并看到以下错误消息(请注意,我用***替换了域名,只是在此处发布:
- 那是一个错误。
错误: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
我尝试执行以下操作:
确保Heroku中的值前后没有空格
Google控制台中的同意屏幕已完成姓名和电子邮件地址
我已在Google控制台中重命名了应用程序
我已经从Heroku中删除了键/值并重新创建了
尽管有所有这些,但我无法解决。关于我可能缺少的任何想法吗?
答案 0 :(得分:1)
答案在问题中。
Google找不到对您客户的任何引用,该引用由URL中的client_id标识。您指定的client_id为“ process.env.GOOGLE_CLIENT_ID”,而不是有效的client_id(看起来像“ 40740878192.apps.googleusercontent.com”)。似乎是代码中的错误,您没有将process.env.GOOGLE_CLIENT_ID用作变量,而是将其用作文字。