2011-06-06 174 views
1

好的,在這裏閱讀了很多關於OpenId和OAuth的QA(如this,我希望我能理解兩者之間的差異,我認爲人們推薦OpenID進行身份驗證(證明身份)和OAuth進行授權(比如發推文或發帖給fb牆壁等)Facebook OAuth進行身份驗證?

但我的問題是,如何使用Facebook/Twitter OAuth進行身份驗證到網站?就像SO本身使用Facebook登錄作爲用戶的身份一樣,我想聽聽什麼是其他人有意使用某些東西來授權使用來進行身份驗證,人們可能想要做的原因與使用Open Id相同,也就是說,爲了簡化新用戶的註冊過程,

PS:如果我仍然混淆OpenID/OAuth的使用,請糾正我。

回答

3

就我所知,你不會混淆任何東西。 OpenID確實是身份驗證的規範,而oAuth的確主要是爲了解決授權問題。

已經說過了。您也可以使用oAuth進行身份驗證。沒有什麼可以阻止你這樣做。我一個人肯定會利用這一點。

使用oAuth進行身份驗證的唯一缺點是您可能希望提供商嚴格限制其訪問令牌允許您執行的操作。我的意思是,當你認證Twitter用戶時,你也可以做任何其他的Twitter API允許你做的事情(這基本上是一切)。 Facebook可能更具限制性,認證應用程序只能被授予API功能的一個子集。

OpenID確實識別,這就是它,我很喜歡它。但是我很樂意在一週中的任何一天使用oAuth來達到同樣的目的。

+0

謝謝喬恩,聽起來不錯。我打算同時使用OpenID和OAuth。順便說一句,你確定Twitter API不提供像Facebook API那樣的權限選擇(對於開發者)!在訪問某些網站時,我已經看到它要求獲得許可,才能以我的名義發佈推文,而在其他人則沒有要求許可。 – 2011-06-08 06:30:49

+0

據我所知twitter有兩個層次。閱讀和更新,或只是閱讀。當你註冊一個twitter應用程序時,你可以指定你需要的。 – 2011-06-08 06:38:52