使用omniauth对Google服务进行身份验证时出现invalid_client错误

时间:2013-09-20 18:13:25

标签: ruby-on-rails-4 omniauth google-oauth

我试图使用" omniauth-google-oauth2"铁轨中的宝石。 我已将我的应用程序作为Web应用程序注册到云控制台,并尝试使其正常运行,但是当我尝试访问此URL时: https://accounts.google.com/o/oauth2/auth?response_type=code&client_id=XXX.project.googleusercontent.com&redirect_uri=http%3A%2F%2Flocalhost%3A3000%2Fusers%2Fauth%2Fgoogle_oauth2%2Fcallback&state=5d7e3e04fffd3bfd4c7716a53c96583047d200b285db60a3&scope=https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fuserinfo.email+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fuserinfo.profile&access_type=offline

它引发了谷歌"错误:invalid_client"我的页面。我从他们在api和auth的部分给出的json中获取的客户ID和秘密。

您认为这可能是什么问题?

3 个答案:

答案 0 :(得分:1)

嗯..你有XXX.project.googleusercontent.com但client_ids通常有xxx.apps.googleusercontent.com。尝试从API控制台进行复制和粘贴,以排除拼写错误的可能性。

答案 1 :(得分:0)

非常相似的问题:invalid_client in google oauth2

答:错误是否也报告它缺少应用程序名称?在项目设置对话框中创建项目名称(例如“Project X”)之前,我遇到了这个问题。

答案 2 :(得分:0)

我也有类似的问题。出于某种原因,如果您将应用程序类型从Web应用程序更改为其他应用程序,则可以解决问题。