2011-05-25 97 views
4

我使用Twitter oAuth來允許用戶註冊我的網站。Rails - 使用twitter oAuth登錄用戶

我有用戶的access_token,access_secret從他們的註冊存儲。
當用戶想要返回到該網站並登錄到他們的帳戶時,我如何使用twitter登錄名/密碼對他們進行身份驗證?

我不想要求用戶給喜歡訪問:
- 提供訪問example.com讀/ twitter上寫

你的東西

用戶已經註冊時使用他們的Twitter的憑據,怎麼辦我重複使用它而不是要求他們創建一個單獨的密碼?
除了oauth之外,我寧願不冒險走向authlogic

目前,如果用戶已經登錄到Twitter,我可以驗證他。 使用access_token,access_secret。如果他沒有登錄,該怎麼辦? 如何提示輸入twitter的用戶名/密碼並驗證我的應用程序?

感謝您的幫助。

+1

爲什麼不使用omniauth? http://railscasts.com/episodes/241-simple-omniauth – 2011-05-25 09:28:49

回答

3

嘗試使用它們OmniAuth寶石。做得很簡單。

如果你不想要另一個gem dependency,你可能會根據他們對twitter strategyabstract oauth邏輯做的事情來編寫自己的功能。

+0

鏈接已過時。 – 2013-06-25 18:18:48

0

This RailsCasts episode演示瞭如何創建只需要進行OAuth驗證的簡單身份驗證系統,而不需要由您的應用維護單獨的用戶帳戶。