首页 > 解决方案 > 为什么我的 Google OAuth 配置不起作用?

问题描述

自从 Google 对其Google OAuth API方面进行了一些小改动后,我一直无法正确配置和使用Google OAuth,由错误消息指示:错误:redirect_uri_mismatch配置失败,尽管我遵循了设置 Google OAuth详细说明。

有人可以帮忙指出我做错了什么或遗漏了什么吗?

万一您不熟悉我所说的Google OAuth 说明,请在下面找到说明我的意思的图片:

在此处输入图像描述

我跳过第2 步。“创建项目” (因为该项目已经有一个预先记录的名称)并继续进行第3 步。

指示我的 OAuth 同意屏幕的外观

按照步骤.3中的建议输入电子邮件地址产品名称后,我保存。

我执行步骤45没有任何问题。

在第6步,我意识到我的配置说明不是最新的,因为此时,我注意到 Google 添加了一些要填写的必填字段。一个人现在必须授权 Javascript 来源,如图所示以下。请注意我填写的https://3e908b9b.ngrok.io(本案例为虚构)链接。

在此处输入图像描述

我单击授权域列表链接,该链接将我带回OAuth 同意屏幕并粘贴到完全相同的链接https://3e908b9b.ngrok.io中,如下图所示,然后如下图所示保存。

在此处输入图像描述

这样做,我可以成功完成该过程,如下图所示,点击Save完成。

在此处输入图像描述

在我的 Meteor 应用程序端,我通过填写客户端 ID客户端密码详细信息来完成,如下图所示。

在此处输入图像描述

当我稍后尝试使用Google OAuth登录时,我收到了这个令人沮丧的错误消息,如下所示..在此处输入图像描述

这是一个我从来没有遇到过的问题,直到谷歌对他们进行了一些改变。我似乎无法弄清楚这一点。

任何帮助将不胜感激!

标签: meteorgoogle-apigoogle-oauthmeteor-accountsngrok

解决方案


错误消息告诉您确切的问题是您发送的重定向 urihttps://3XXXXXngrok.io/_oauth/google与您在 Google 开发人员控制台中为您的项目提供的重定向 uri 之一不匹配。

您似乎已设置https://3XXXXXX.io/_oauth/google?close它们必须完全匹配。

解决方案

只需将https://3XXXXngrok.io/_oauth/google添加为重定向 uri 或从您添加的 ?close 中删除


推荐阅读