2012-05-21 3 views
1

Я смотрю пример oauth + php (http://code.google.com/p/oauth-php/wiki/ConsumerHowTo#Two-legged_OAuth). Для авторизации есть две разные схемы: трехногая и двухногая. Какая разница? Когда следует использовать каждый из них?php + oauth: какая разница между 3-ногами и 2-legged auth?

Спасибо заранее!

+1

Почему бы вам не обратиться непосредственно по адресу http://code.google.com/p/oauth-php/wiki/ConsumerHowTo#commentform ??? – shadyyx

ответ

1

Ссылка на URL обеспечивает достойный обзор.

В земле Google:

  • 2-ноги OAuth (2LO), как правило, используется для Google Apps. В этом случае администратор домена может предварительно одобрить авторизацию приложения для доступа к данным пользователя в домене (например: DocuSign может получить доступ к Документам Google от имени всех пользователей в домене example.com). Администратор делает это через панель управления Google Apps или путем установки приложения из Marketplace Google Apps. Поскольку одобрение произошло за пределами потока OAuth, приложение просто должно подтвердить свою идентификацию, а затем авторизация доступа к данным проверяется сервером API при выполнении запроса. Как правило, приложение указывает пользователю от имени, которое он делает запрос, используя параметр запроса «[email protected]» в вызовах API.
  • 3-legged OAuth (3LO) - это когда вы запрашиваете конечного пользователя для авторизации в то время, когда требуется авторизация. Это «нормальный» поток.
+0

спасибо! Могу ли я получить доступ к информации о пользователях с noth 2LO и 3LO? – Eugeny89

+0

Да, API UserInfo работает с 2LO (и он предназначен для работы с 3LO): https://developers.google.com/accounts/docs/OAuth2Login#userinfocall Конечно, чтобы использовать его с 2LO, вы необходимо знать личность пользователя. Примечание. Я проверил это, используя ключ и секрет пользователя из домена Google Apps, и обратился к API-интерфейсу UserInfo с помощью https://www.googleapis.com/oauth2/v1/[email protected] com, указав пользователя в домене как xoauth_requestor_id. –

1

Из примеров, которые я предполагаю, что 2 ноги аутентификация просто проще и позволяет вызывать только конкретный метод сервер обеспечивает, таким образом, должен авторизовать каждый раз, должен ли вызов методы сделайте. В то время как с 3-legged auth Вы получаете доступ ко всем возможным серверам, затем выбираете конкретный, а затем можете вызывать любые методы, которые вы хотите, после того как вы авторизованы и авторизованы ...

Смежные вопросы