2012-05-21 63 views
1

我在看的OAuth + PHP的例子(http://code.google.com/p/oauth-php/wiki/ConsumerHowTo#Two-legged_OAuth)。有兩種不同的模式可以獲得授權:三腿和兩腿。有什麼不同?我應該什麼時候使用他們每個人?php + oauth:3腳和2腳auth有什麼區別?

預先感謝您!

+1

你爲什麼不直接在http://code.google.com/p/oauth-php/wiki/ConsumerHowTo#commentform問??? – shadyyx

回答

1

引用的URL提供了一個體面的概述。

在谷歌土地:

  • 兩方模式OAuth(2LO)通常用於谷歌應用服務。在這種情況下,域管理員可以預先覈准授權的應用程序訪問的域用戶的數據(例如:可以的DocuSign代表對example.com域中的所有用戶的訪問谷歌文檔)。管理員通過Google Apps控制檯或通過從Google Apps Marketplace安裝應用程序來完成此操作。由於批准發生在OAuth流之外 - 應用程序只需證明其身份,然後在發出請求時API服務器驗證數據訪問授權。通常,應用程序會使用API​​調用中的?[email protected]查詢參數來代表用戶發出請求。
  • 三足式OAuth(3LO)是當你在的時候需要授權直接促使最終用戶進行授權。這是「正常」流程。
+0

謝謝!我可以通過noth 2LO和3LO訪問用戶信息嗎? – Eugeny89

+0

是的,UserInfo API似乎與2LO一起使用(並且它被設計爲與3LO一起使用):https://developers.google.com/accounts/docs/OAuth2Login#userinfocall 當然,要將其與2LO一起使用,您需要已經知道用戶的身份。 注:我該使用從谷歌Apps域的用戶密鑰和密碼,並通過製作以https://www.googleapis.com/oauth2/v1/[email protected]用戶信息API的請求進行測試。 com,指定域中的用戶爲xoauth_requestor_id。 –

1

從例子我猜2條腿的權威性僅僅是簡單的,並允許您調用只有具體的方法因此服務器提供具有權威性的每一個方法調用應時間做完了。雖然有3條腿的權威性您訪問可能的所有服務器,然後選擇具體的一個,然後你可以調用任何方法,你想一旦你驗證和授權...

相關問題