我正在使用 Devise,目前可以允许用户通过 Facebook 登录,但如果可用的话,我想获得一些额外的信息(基本上是任何公开的信息——工作经验、学校等)。我的申请人模型中有这个:
def self.find_for_facebook_oauth(auth, signed_in_resource=nil)
applicant = Applicant.where(:provider => auth.provider, :uid => auth.uid).first
unless applicant
applicant = Applicant.create(
provider:auth.provider,
uid:auth.uid,
email:auth.info.email,
password:Devise.friendly_token[0,20]
)
end
logger.debug auth
applicant
end
我可以在 auth 模型中看到我想要的信息,但我不确定如何获取它。任何帮助,将不胜感激!