为什么我的 Google OAuth 配置不起作用?

Why isn't my Google OAuth configuration not working?

自从 Google 对他们的 Google OAuth API 端做了一些小改动后,我一直无法正确配置并使用 Google OAuth,由错误消息指示:错误:redirect_uri_mismatch 配置失败,尽管我遵循详细设置 Google OAuth 说明。

谁能帮忙指出我做错了什么或遗漏了什么?

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

我跳过 2。 "Create Project"(因为该项目已经有一个预先记录的名称) 然后继续步骤 3.

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

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

在步骤 6 我意识到我的 配置说明 不是最新的,因为此时,我注意到Google 添加了一些 Mandatory 字段以供填写。一个人现在必须 Authorize Javascript Origins 如图所示在下图中。请注意我填写的 https://3e908b9b.ngrok.io(本例中是虚构的)link。

我单击 授权域列表 link 返回 OAuth 同意屏幕 并粘贴确切的与下图相同 link https://3e908b9b.ngrok.io,然后如下图所示保存。

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

在我的 Meteor 应用端,我通过填写 Client IDClient Secret 详细信息来完成,如图所示下面。

当我稍后尝试使用 Google OAuth 登录时,我收到这条令人沮丧的错误消息,见下文..

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

如有任何帮助,我们将不胜感激!

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

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

解决方案

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