【发布时间】: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