【发布时间】:2016-01-30 08:24:16
【问题描述】:
我正在使用 Twitter 和 Facebook 全方位身份验证
我有这个创建用户的方法
def self.find_or_create_from_auth_hash(auth_hash)
user = where(provider: auth_hash[:provider], uid: auth_hash[:uid]).first_or_create
user.update(
name: auth_hash.info.name,
profile_image: auth_hash.info.image,
token: auth_hash.credentials.token,
secret: auth_hash.credentials.secret,
url: auth_hash.info.urls.Twitter,
nickname: auth_hash.info.nickname
)
user
end
如果提供者是 Twitter,我该如何做到这一点
url: auth_hash.info.urls.Twitter,
但如果提供者是 Facebook,则改为这样做
url: auth_hash.info.urls.Facebook,
【问题讨论】:
-
这里的答案可能会有所帮助:stackoverflow.com/questions/5349624/…
标签: ruby-on-rails twitter-oauth omniauth omniauth-facebook