API веб-аутентификации

Интеграторы должны внедрить веб-хостинг для перенаправления пользователей в целях аутентификации. Эта аутентификация представляет собой другой метод, но имеет ту же цель, что и аутентификация, обеспечиваемая аутентификацией Android . Этот веб-хостинг должен иметь веб-сайт, удобный для мобильных устройств.

Веб-хостинг должен определять мобильные веб-запросы по сравнению с веб-запросами настольных компьютеров на основе значения заголовка пользовательского агента. Страница, предоставляемая по мобильным веб-запросам, должна быть оптимизирована для мобильных устройств на Android и iOS. Помимо значения заголовка user-agent, клиент не предоставит вам никаких других подсказок относительно среды, в которой этот пользователь делает запрос (рабочий стол или Интернет).

Сервер должен реализовать протокол HTTPS с использованием GET. Путь и хост определяются интегратором. Интегратор должен поддерживать длину URL-адресов в 2048 символов. Сюда входят схема, хост, порт, путь и параметры.

Все параметры будут закодированы в UTF-8 до того, как будут закодированы в URL.

Запрос

По запросу Google предоставляет в качестве параметров URL следующие параметры:

Поля
gspMajorVersion int

Основной номер версии для этого запроса.

gspAuthenticationRequest AuthenticationRequest

Запрос аутентификации.

gspAssociationId string

Если он присутствует, он содержит идентификатор, который интегратор использует для поиска учетных данных запрашиваемого пользователя. Если его нет, пользователь имеет возможность изменить идентификацию учетной записи.

gspCallbackUrl string

URL-адрес, на который перенаправляется пользователь для завершения процесса аутентификации в Google. Это значение имеет URL-кодировку.

Ответ

После завершения аутентификации пользователь должен быть перенаправлен на gspCallbackUrl с помощью HTTPS GET. Этот URL-адрес должен иметь следующие параметры запроса:

Поля
gspResult int

100
Аутентификация прошла успешно.
201 Пользователь отменил поток вручную, и поток должен быть прерван.
202 Аутентификация не удалась по фатальной причине, и поток должен быть прерван.
gspAuthenticationResponse AuthenticationResponse

Ответ аутентификации.