2010-10-16 75 views
3

我一直在尋找弄清楚如何使用Raise 3 Devise gem中可以使用的模塊。我在這裏遇到了幾個問題似乎是正確的,但我無法讓實施工作。我的最終目標是在我的Rails 3應用程序中通過Devise進行Twitter和Facebook身份驗證。現在我正在爲我認爲是監獄戰略清單中的「榜樣」而奮鬥。我有這麼多。Rails的Twitter的OAuth戰略與設計

在我的設計initalizer裏面我有以下代碼塊,我相信,適當的地方。

manager.oauth(:twitter) do |twitter| 
    twitter.consumer_secret = '[secret]' 
    twitter.consumer_key = '[key]' 
    twitter.options :site => 'http://twitter.com' 
end 
manager.default_strategies(:scope => :user).unshift :twitter_oauth   

Warden::OAuth::access_token_user_finder(:twitter) do |access_token| 
    User.find_or_create_by(:token => access_token.token, :secret => access_token.secret).tap do |user| 
    user ||= User.create!(:access_token => access_token.token, :secret => access_token.secret) 
    end 
end 

我已經把一個鏈接,我的觀點之一,但所有我得到的是一個錯誤,OAuth的401未經授權,這事從Twitter還是我完全缺少一個步驟?

回答

11

你見過OmniAuth對於推特,FB等社交網絡認證集成到設計中嗎?

last tworailscast episodes炫耀一體化。

OmniSocial是構建在兩者之上的另一種解決方案。

+0

你先生,只是我的一天。 – 2010-10-16 13:26:30

+0

很高興能幫到你!我對Rails開發相當陌生,但Ryan的屏幕錄像是一個金礦,每當我想要做一些新的事情時,似乎都會出現。 – 2010-10-16 22:03:07