4

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

我正在尝试使用 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 时遗漏了一些东西,但不知道是什么。

更新

应用程序/模型/客户.rb

devise :omniauthable, omniauth_providers: [:facebook]
4

3 回答 3

3

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

于 2015-10-25T15:38:37.377 回答
0

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

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

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

于 2015-10-25T13:36:08.640 回答
0

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

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

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

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

于 2015-10-26T15:58:32.373 回答