2013-10-11 110 views
0

我使用Devise,目前可以让用户通过Facebook登录,但我想获得一些额外的信息(基本上任何公开的工作经验,学校等)如果可用。我有这个在我的申请模式: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 

我可以看到我想要在身份验证模型中的信息,但我不知道如何得到它。任何帮助,将不胜感激!

+0

而不是logger.debug,尝试使用调试器并使用--debugger启动服务器。然后你将被放在控制台中。尝试使用auth [“data”]或auth.data访问您所需的内容。了解如何识别控制台中的对象,数组或散列。 – fotanus

回答

0

要获得您可能想要使用的电子邮件auth['info']['email']