【问题标题】:Oauth2 redirect_uri_mismatchOauth2 redirect_uri_mismatch
【发布时间】:2018-10-08 21:10:16
【问题描述】:

我已经在 Cloud9 中设置了一个环境,以便在 Rails 中创建一个网站。我目前正在尝试通过 Gmail 启用登录,使用 google oauth2 gem,但我遇到了这个问题,无论我在哪里看,我找到的每个解决方案似乎都不起作用。

这是错误:

(https://i.imgur.com/GhIH8S4.png)

这是我的谷歌开发网址:

(https://i.imgur.com/zg5Txuo.png)

(抱歉,我好像还不能直接上传图片到帖子)

【问题讨论】:

  • 您是否尝试将您的 redirect_uri 链接添加到授权域?
  • 是的,它只是添加了 c9users.io 链接,而不是完整的链接

标签: ruby-on-rails oauth devise cloud9


【解决方案1】:

我认为您遇到此问题是因为 Google 的 OAuth 不支持通配符子域匹配,并且您的应用程序基本上是 Cloud9 上的子域。检查这个SO post

我在Cloud9 forums上发现了一个类似问题的帖子

我用“OAuth c9.io”搜索了谷歌。

【讨论】:

  • 我以前看过这些,但似乎谷歌开发者网站发生了变化,现在甚至无法注册子域。
【解决方案2】:

您是否添加了授权的重定向 URI?它在“凭据”选项卡中。您必须编辑 OAuth 2.0 客户端 ID 并在此处设置 URI。

步骤:

【讨论】:

    猜你喜欢
    • 2014-06-12
    • 2021-06-22
    • 2014-07-01
    • 1970-01-01
    • 2018-09-06
    • 1970-01-01
    • 1970-01-01
    • 2015-10-12
    • 2020-06-13
    相关资源
    最近更新 更多