【问题标题】:Facebook Authentication with MongoMapper使用 MongoMapper 进行 Facebook 身份验证
【发布时间】:2014-01-19 02:56:43
【问题描述】:

我正在尝试使用 mongomapper 将 Facebook 身份验证集成到 Rails 应用程序中,但在以下方法中出现错误。我认为错误在 first_or_initialize 部分,因为它是 ActiveRecord 查询而不是 mongomapper。

def self.from_omniauth(auth)
where(auth.slice(:provider, :uid)).first_or_initialize.tap do |user|
  user.provider = auth.provider
  user.uid = auth.uid
  user.name = auth.info.name
  user.oauth_token = auth.credentials.token
  user.oauth_expires_at = Time.at(auth.credentials.expires_at)
  user.save!
end

结束

编辑: 有什么建议吗?

【问题讨论】:

    标签: facebook ruby-on-rails-4 mongomapper


    【解决方案1】:

    我在同一条船上。我可以通过将 first_or_initialize 行更改为此来创建用户:

    first_or_create(auth.slice(:provider, :uid)).tap do |user|
    

    【讨论】:

    • 我最终完全找到了另一种解决方案,但我下次会尝试。谢谢!
    猜你喜欢
    • 2017-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-09
    • 2017-11-30
    相关资源
    最近更新 更多