Omniauth facebook 如何在 facebook 应用程序仪表板中正确设置配置?
Omniauth facebook how to set up properly configs in facebook apps dashboard?
我知道这个问题已经被问过很多次了,但是 none 个问题帮助了我。
我正在尝试使用 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,您的回调将具有 url 结构,例如:
http://localhost:3000/auth/facebook/callback
而不仅仅是您在屏幕截图中显示的 http://localhost:3000。
似乎是 omniauth-facebook 中的错误 gem
请参阅此线程以了解此错误
https://github.com/mkdynamic/omniauth-facebook/issues/220
这也是修复
https://github.com/gioblu/omniauth-facebook/commit/eff97bfae32f72821cbccf0b48b78351e41eb585
如果您使用的是 devise 和 facebook omniauth,则有效的 OAuth 重定向 URI 是:
http://localhost:3000/users/auth/facebook/callback
http://localhost:3000/auth/facebook/callback 在不使用 devise 时使用,仅使用 omniauth。
我的网站在线,但 uri 可以在 image
中看到
我知道这个问题已经被问过很多次了,但是 none 个问题帮助了我。
我正在尝试使用 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,您的回调将具有 url 结构,例如:
http://localhost:3000/auth/facebook/callback
而不仅仅是您在屏幕截图中显示的 http://localhost:3000。
似乎是 omniauth-facebook 中的错误 gem
请参阅此线程以了解此错误
https://github.com/mkdynamic/omniauth-facebook/issues/220
这也是修复
https://github.com/gioblu/omniauth-facebook/commit/eff97bfae32f72821cbccf0b48b78351e41eb585
如果您使用的是 devise 和 facebook omniauth,则有效的 OAuth 重定向 URI 是:
http://localhost:3000/users/auth/facebook/callback
http://localhost:3000/auth/facebook/callback 在不使用 devise 时使用,仅使用 omniauth。
我的网站在线,但 uri 可以在 image
中看到