【问题标题】:Rails 5.0.1 - Facebook Omniauth error - 'unable to authenticate/invalid credentials'Rails 5.0.1 - Facebook Omniauth 错误 - “无法验证/无效凭据”
【发布时间】:2017-05-08 17:54:08
【问题描述】:

我刚刚(终于!)将我的应用程序更新到 Rails 5.0.1 并且我收到了 Facebook 登录的 Omniauth 通知错误,这是我以前没有收到的。消息说 -

'无法通过 Facebook 验证您的身份,因为“凭据无效”。'

在开发日志中有对 Omniauth 控制器的引用,这是代码 -

    def all

    user = User.from_omniauth(request.env["omniauth.auth"])
    if user.persisted?
        flash.notice = "Signed in!"
        sign_in_and_redirect user 
    else
        session["devise.user_attributes"] = user.attributes 
        redirect_to new_user_registration_url
    end


end


alias_method :twitter, :all 
alias_method :facebook, :all

twitter omniauth 工作得很好,登录不是问题,只是 facebook 登录。我使用的 gem 版本是 3.0,所以不要以为就是这样。代币是否有需要刷新的时间表?

【问题讨论】:

  • 您能否举例说明您要发送到 facebook 的 user.attributes 的内容?
  • 我想只是姓名和电子邮件。
  • 好的。这似乎值得研究。
  • 我在调查什么?
  • 如果您实际上正在向 facebook 发送正确的凭据。 :)

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


【解决方案1】:

找到了答案 - 这是一个与omniauth-facebook 和omniauth 相关的简单版本问题。链接在这里 - Omniauth: callback not firing, returns failure with "invalid credentials"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-12-22
    • 2013-04-16
    • 2014-04-14
    • 1970-01-01
    • 1970-01-01
    • 2021-12-17
    • 1970-01-01
    相关资源
    最近更新 更多