2013-10-11 86 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']