2011-09-26 33 views
0

把一個應用程序的拼在一起之前需要一些高層次的建議..西納特拉典獄長和Omniauth

我不能完全肯定這三件應如何結合在一起的。

我的理解:

我有用戶登錄使用omniauth和重定向到一個回調,在那裏我可以得到由API提供的信息,並用它來建立與數據庫中的用戶。然後,我用監獄長「存儲」用戶,並驗證行動是否有效。

  • 看起來好像我必須爲監督制定自己的「策略」?

  • 我該如何存儲用戶的身份?

+0

僅供參考在Ryan Bates的RailMaster上播放了Omniauth身份的結尾http://railscasts.com/episodes/304-omniauth-identity他說他已經在使用Warden做了一個截屏視頻,但只有在你有「專業」訂閱。 – iain

回答

2

有人已經爲你做了努力工作。在github上:https://github.com/hassox/warden_omniauth

+0

對於任何可能在編寫控制器時使用這個函數,然後嘗試使用來自m warden的模擬用戶編寫測試的人的快速註釋 - 這會創建一個所有鍵爲符號的current_user,但監督測試助手會將所有鍵都轉換爲字符串。我最終修改了我自己使用的寶石,但如果您更喜歡鍵作爲符號,則需要在測試中解決它! – minikomi

+0

你也應該知道,該寶石尚未更新與Omniauth的> = v1.0,這意味着你需要分叉和更新它。我現在正在審查代碼,因此您可能會很快看到一個請求並更新...? – iain