Трехэтапная OAuth в Google Workspace

Один раз на одно заявление
1. Пользователь хочет получить доступ к веб-приложению.
2. Веб-приложение перенаправляет пользователя на страницу Google, где ему предлагается предоставить доступ к приложению.
3. Пользователь сообщает Google, что предоставляет веб-приложению доступ к своим данным Google Workspace (например, к контактам или событиям Google Calendar).
4. Google отправляет веб-приложению код авторизации.
5. Веб-приложение отправляет код авторизации и учетные данные клиента в Google и получает новый токен.
6. Google регистрирует доступ к этому веб-приложению на основании выданного токена. Администратор или пользователь могут впоследствии отозвать этот токен. Кроме того, при смене пароля пользователя этот токен будет автоматически отозван.

Непрерывный
Пользователь : OAuth не требует от пользователя никакой дополнительной информации.
Примечание: Пользователь или администратор может в любое время отозвать разрешение на доступ к веб-приложению.
7. Веб-приложение запрашивает доступ к данным пользователя и предоставляет токен в качестве авторизации. Если срок действия токена истек, веб-приложение запрашивает у Google обновление токена.
8. Google проверяет подлинность токена. Если она подтверждена, Google возвращает данные.

двусторонний OAuth

Одноразовая настройка
1. Администратор устанавливает веб-приложение и предоставляет ему двухэтапный доступ OAth. Это определяет область доступа веб-приложения к пользовательским данным в рамках домена (например, к контактам или событиям Google Календаря).
2. Веб-приложение проходит аутентификацию в Google и получает от Google токен доступа.

Постоянная процедура (каждый раз, когда приложению требуется доступ к данным Google Workspace)
3. Веб-приложение отправляет токен аутентификации в Google, запрашивая данные пользователя (например, контакты или события из Google Календаря).
4. Google проверяет, имеет ли приложение доступ к запрошенным данным для данного пользователя. Если приложение имеет доступ, Google вносит необходимые обновления и возвращает запрошенные данные.