2011-10-11 95 views
1

我遵循Ruby on Rails教程手冊並創建了自己的身份驗證和註冊系統。我現在正在嘗試使用Twitter身份驗證替換Omniauth。Omniauth使用Twitter在用戶創建後不存儲某些值

我遵循railscast中的所有步驟,它的工作原理,但現在我試圖在用戶創建時保存更多的用戶信息字段,他們不保存。下面是創建用戶代碼:

def self.create_with_omniauth(auth) 
    create! do |user| 
     user.provider = auth["provider"] 
     user.uid = auth["uid"] 
     user.name = auth["user_info"]["name"] 
     user.email = auth["user_info"]["email"] 
     user.time_zone = auth["user_info"]["time_zone"] 
    end 
    end 

,這裏是如果需要我爲CURRENT_USER代碼:

def current_user 
    @current_user ||= User.find(session[:user_id]) if session[:user_id] 
    end 

另外,我在哪裏可以找到的用戶信息列表,我可以從用戶簽約在得到使用twitter?我需要一些其他信息,似乎無法找到它。

謝謝!

+0

您可以查看'auth.inspect'來查看twitter正在發送的內容。 – courtsimas

回答

1

簡單的答案是微博不允許你抓住他們的電子郵件地址。

相關問題