2011-04-20 217 views
0

嘰嘰喳喳我目前使用OAuth在我的應用程序來驗證他們的Twitter的人(嘰嘰喳喳的寶石)帳戶相關聯。問題在於那些沒有聯繫或擁有各種賬戶的人。驗證與登錄/密碼

所以這是我的問題,是可能的,要問他們的用戶登錄/密碼到他們的Twitter帳戶上我的應用程序聯繫起來?

謝謝

回答

2

它不再可能連接到使用Twitter的憑證Twitter的API。 Twitter的這一公開立場是,你應該-never-提供你的Twitter的憑據給任何人,永遠。這是實施OAuth的基本原理的一部分。

即使你有用戶的Twitter密碼,則無法驗證它實際上是他們的密碼,也可以通過你的Twitter的API訪問與它自己的Twitter帳戶。

0

最好的辦法是看看設計和omniauth。我已經得到它以這種方式工作。 Omniauth還允許鏈接到多個帳戶。無論是,Facebook和Twitter等

+0

其實我已經有一個身份驗證方法,我使用OAuth與Twitter登錄,但我想,人們可以進入他們的Twitter名/密碼,讓他們的賬戶鏈接insted的被重定向到Twitter的(因爲人多賬戶) – Saperlipopette 2011-04-20 13:30:40

0

我敢肯定,這是完全有可能要求用戶爲你的應用他們的Twitter登錄/密碼。不過,這是一個非常糟糕的做法,因爲OAuth避免了客戶端應用程序觸摸用戶憑據的需要。我建議建立一個維護一登錄/密碼,然後允許通過AuthenticationStrategy模型等連接多個賬戶的OAuth的認證/授權系統。瑞安貝茨做了關於這個問題的幾個Railscasts:

http://railscasts.com/episodes/235-omniauth-part-1

http://railscasts.com/episodes/236-omniauth-part-2