2013-08-20 75 views
0

約有10%至15%的用戶嘗試使用Facebook登錄無法這樣做。嘗試創建用戶時,Rails會給出「電子郵件不能爲空」的錯誤。Rails omniauth-facebook生成隨機電子郵件

我曾經得到一個「密碼不能爲空」的錯誤...但我只是有一個隨機的密碼生成,每當facebook沒有通過一個。所以我想知道是否有一種方法,我可以生成一個隨機的電子郵件時,Facebook無法通過它呢?

+0

你看過http://railscasts.com/episodes/235-omniauth-part-1和http://railscasts.com/episodes/236-omniauth-part-2嗎? – Ashitaka

回答

0

它實際上是更容易比我想象:

user.email = auth.info.email = "#{auth.uid}@facebook.com" 

兩種方式都可以這樣。如果它發現來自omniauth的電子郵件...那麼它使用它。如果它沒有在omniauth中找到它,那麼它需要用戶標識...將它放在「@ facebook.com」和VOILA前面!不是隨機生成的電子郵件地址。