-
Notifications
You must be signed in to change notification settings - Fork 4
Google api. Протокол oauth
Каждый запрос к Google+ API, должен идентифицироваться Google, как запрос, посланный именно вашим приложением. Идентификация может быть произведена с помощью протокола OAuth 2.0 и/или с помощью API-ключа в соответствии со следующими правилами:
Если запрос требует авторизации (например, это запрос к частной информации пользователя Google), тогда он должен производяться через протокол OAuth 2.0. Он также может включать в себя API, хотя иногда в этом не необходимости.
+Если запрос не требует авторизации (например, это запрос к открытой информации), тогда он может производиться либо через протокол OAuth, либо через API-ключ, либо используя и то и другое – как вам удобно.
Мы рекомендуем вам использовать одну из библиотек Google API, чтобы иметь возможность с легкостью внедрить функциональность OAuth 2.0 в ваше приложение.
Прежде чем ваше приложение сможет получить доступ к аккаунту пользователя Google+, приложение должно запросить от этого пользователя авторизацию.
Для этой цели и рекомендуется протокол OAuth 2.0. Если ваше приложение требует какой-то особенной авторизации (например, вход в аккаунт Google+ одновременно с запросом информации с помощью вызова к Google+ API, т.е. гибридная аторизация), то вам нужно использовать и протокол OAuth 2.0, и API-ключ.
Детали процесса авторизации варьируются в зависимости от типа приложения, которое вы разрабатываете. Приведенный ниже процесс авторизации подходит для всех типов приложения:
- Когда вы создаете свое приложение, то регистрируете его в Google (пригалая его описание). Затем Google обеспечивает вас информацией, необходимой вам при дальнейшей разработке (ID, пароль).
- Когда вашему приложению требуется доступ к информации пользователя Google+, оно посылает запрос на доступ в Google.
- Google отображает пользователю вашего приложения диалог OAuth dialog, предлагая ему авторизоваться в Google+, чтобы ваше приложение смогло запросить требуемую закрытую информацию.
- Если пользователь авторизуется, то Google дает вам кратковременный доступ к его данным.
- Ваше приложение посылает запрос на получение данных авторизованного пользователя.
- Если Google принимает ваш запрос, то в качестве ответа возвращаются запрошенные данные.