gpt4 book ai didi

ruby-on-rails - 在 Rails 5 中使用 FacebookOmniauth

转载 作者:太空宇宙 更新时间:2023-11-03 16:41:50 26 4
gpt4 key购买 nike

我正在尝试实现 Facebook 身份验证,但遇到了困难。我完全遵循了本指南

https://www.crondose.com/2016/12/guide-integrating-omniauth-rails-5-facebook-login-feature/

得到这个错误

I, [2017-11-07T00:55:47.114884 #12099] INFO -- omniauth: (facebook) Callback phase initiated. E, [2017-11-07T00:55:47.489634 #12099] ERROR -- omniauth: (facebook) Authentication failure! invalid_credentials: OAuth2::Error, :

Facebook API 版本 v2.10

我正在使用 ruby 2.4.0Rails 5.1.4

最佳答案

您可能会收到此错误,因为您的App IDApp Secret 不正确。确保您的初始化程序具有正确的 Facebook API 凭据:

# config/initializers/devise.rb
config.omniauth :facebook, <your App Id>, <your App Secret>,
callback_url: "http://localhost:3000/users/auth/facebook/callback"

另一个提示:Facebook 现在要求您指定要从 Facebook 返回的字段。换句话说,如果你想要 Facebook 用户的电子邮件地址,你需要专门请求它。过去默认返回。您可以使用 Devise 配置中的 scope 参数来请求字段。

例如,要请求 Facebook 用户的电子邮件和姓名,请执行以下操作:

# config/initializers/devise.rb
config.omniauth :facebook, <your App Id>, <your App Secret>,
callback_url: "http://localhost:3000/users/auth/facebook/callback",
scope: 'email,name'

关于ruby-on-rails - 在 Rails 5 中使用 FacebookOmniauth,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47138994/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com