我现在正在我的应用程序中实现omniauth 功能。一切正常,除了我无法从 facebook 获取名字和姓氏。这是我的模型代码。
def self.from_omniauth(auth)
user = User.where(email: auth.info.email).first
if user
return user
else
where(provider: auth.provider, uid: auth.uid).first_or_create do |user|
user.provider = auth.provider
user.uid = auth.uid
user.first_name = auth.info.first_name
user.last_name = auth.info.last_name
user.email = auth.info.email
user.image = auth.info.image
user.password = Devise.friendly_token[0,20]
end
end
我已经为设计正确设置了强大的参数,因为现在使用它进行默认身份验证并且工作正常。Facebook 的名字和姓氏是否需要任何额外的权限?