【问题标题】:Omniauth facebook how to set up properly configs in facebook apps dashboard?Omniauth facebook 如何在 facebook 应用程序仪表板中正确设置配置?
【发布时间】:2015-10-25 12:32:33
【问题描述】:

我知道这个问题已被问过很多次,但没有一个对我有帮助。

我正在尝试使用 facebook 登录我的网站,但出现错误:

{"error":{"message":"Error validating verification code. Please make sure your redirect_uri is identical to the one you used in the OAuth dialog request","type":"OAuthException","code":100,"fbtrace_id":"DV9+XV2aZn5"}}

我的 Facebook 应用仪表板中有以下配置:

似乎我在设置 URL 时遗漏了一些东西,但不知道是什么。

更新

app/models/customer.rb

devise :omniauthable, omniauth_providers: [:facebook]

【问题讨论】:

  • 您是否使用 devise/omniauth 进行登录?
  • 是的,如果你没有看到,有一个标签

标签: ruby-on-rails facebook devise omniauth-facebook


【解决方案1】:

似乎是omniauth-facebook gem中的一个错误
有关此错误,请参阅此线程 https://github.com/mkdynamic/omniauth-facebook/issues/220 这里也是修复 https://github.com/gioblu/omniauth-facebook/commit/eff97bfae32f72821cbccf0b48b78351e41eb585

【讨论】:

  • 如何访问omniauth 库?我在 Rails 应用程序文件夹中没有看到它。
  • 我使用的是 facebook 和 google 的设计,但它们都没有解决相同的问题。这是因为我更新了我的宝石吗?
【解决方案2】:

为了设计omniauth,您的回调将具有如下url结构:

http://localhost:3000/auth/facebook/callback

而不仅仅是您在屏幕截图中显示的http://localhost:3000

【讨论】:

  • "应用程序配置不允许给定 URL:应用程序设置不允许一个或多个给定 URL。它必须与网站 URL 或画布 URL 匹配,或者域必须是应用程序域之一的子域。”
  • 这是我将“有效 Oauth 重定向 URI”值更改为“localhost:3000/auth/facebook/callback”时得到的结果
  • @user2931706 将本地主机添加到基本区域下的应用程序域。
  • 是的,只是开发
  • 你有类似的设置吗? sourcey.com/…
【解决方案3】:

如果您使用的是 devise 和 facebook omniauth,那么有效的 OAuth 重定向 URI 是:

http://localhost:3000/users/auth/facebook/callback

http://localhost:3000/auth/facebook/callback 在不使用设计时使用,仅使用omniauth。

我的网站在线,但在 image 中可以看到 uri

【讨论】:

    猜你喜欢
    • 2014-08-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-26
    相关资源
    最近更新 更多