2012-11-21 10 views
0

我在ruby on rails上製作了teamtreehouse.com課程的社交網絡。有沒有omniauth代碼/插件的Facebook,我可以直接把我的紅寶石在rails網站上?

但是,在課程中,他們不添加'用Facebook登錄'功能。

是否有任何代碼我可以直接放入,所以它會工作?或插件類型的東西?

我試圖按照this course但我真的不明白這一點。

分裂國家[」

+0

看了看鏈接,這是一個吹噓指令的打擊,我該怎麼做,我認爲你需要一點點更確切地說,你已經嘗試了什麼,以及什麼你不明白。 – iain

+0

@Iain我起牀到了這一點在定義了控制器之後,我們需要在我們的模型中實現find_for_facebook_oauth方法(例如app/models/user.rb),但是當它說它會隨機生成一個新的Facebook帳戶,如果用戶沒有一個。我如何讓它不這樣做? –

+1

啊。它在那裏做的是說「有這個用戶之前通過Facebook登錄到該網站?」我是這樣,從數據庫中獲取用戶。如果沒有,請使用omniauth給我們的授權哈希創建一個新的用戶帳戶(其中將包含由facebook給出的所有信息)。就這樣。我不確定爲什麼該方法會生成隨機密碼?也許是因爲密碼字段已被設置爲不允許空值,所以他們用隨機字符串填充它。我永遠不會那樣做,只是沒有密碼字段,而是使用OmniAuth :: Identity代替「本地」用戶。希望這是有道理的。 – iain

回答

0

這是一個偉大的RailsCast by Ryan Bates on logging in with Facebook應該解釋一下你最需要的一切。

(是的,你確實需要獲得來自Facebook特殊的開發人員令牌)。

隨後,小馬爲Pro訂閱9美元 - 寫RailsCams的RailsCasts對我來說是不可思議的:-)

相關問題