【发布时间】:2011-11-13 07:11:43
【问题描述】:
我正在尝试在保存 Facebook 用户时保存该用户的姓名,但我似乎无法做到。我关注了guides on the devise github,并且与 Facebook 的集成效果很好;用户的电子邮件按预期保存。但是,我不知道如何保存用户名。现在,我这样做:
def self.find_for_facebook_oauth(access_token, signed_in_resource=nil)
data = access_token['extra']['user_hash']
if user = User.find_by_email(data["email"])
user
else # Create a user with a stub password.
User.create(:email => data["email"], :name => data["name"], :password => Devise.friendly_token[0,20])
end
end
但这不起作用。我是不是做错了什么?
【问题讨论】:
标签: ruby-on-rails devise omniauth