Интеграторы должны внедрить веб-хостинг для перенаправления пользователей в целях аутентификации. Эта аутентификация представляет собой другой метод, но имеет ту же цель, что и аутентификация, обеспечиваемая аутентификацией Android . Этот веб-хостинг должен иметь веб-сайт, удобный для мобильных устройств.
Веб-хостинг должен определять мобильные веб-запросы по сравнению с веб-запросами настольных компьютеров на основе значения заголовка пользовательского агента. Страница, предоставляемая по мобильным веб-запросам, должна быть оптимизирована для мобильных устройств на Android и iOS. Помимо значения заголовка user-agent, клиент не предоставит вам никаких других подсказок относительно среды, в которой этот пользователь делает запрос (рабочий стол или Интернет).
Сервер должен реализовать протокол HTTPS с использованием GET. Путь и хост определяются интегратором. Интегратор должен поддерживать длину URL-адресов в 2048 символов. Сюда входят схема, хост, порт, путь и параметры.
Все параметры будут закодированы в UTF-8 до того, как будут закодированы в URL.
Запрос
По запросу Google предоставляет в качестве параметров URL следующие параметры:
| Поля | |
|---|---|
gspMajorVersion | intОсновной номер версии для этого запроса. |
gspAuthenticationRequest | AuthenticationRequestЗапрос аутентификации. |
gspAssociationId | stringЕсли он присутствует, он содержит идентификатор, который интегратор использует для поиска учетных данных запрашиваемого пользователя. Если его нет, пользователь имеет возможность изменить идентификацию учетной записи. |
gspCallbackUrl | stringURL-адрес, на который перенаправляется пользователь для завершения процесса аутентификации в Google. Это значение имеет URL-кодировку. |
Ответ
После завершения аутентификации пользователь должен быть перенаправлен на gspCallbackUrl с помощью HTTPS GET. Этот URL-адрес должен иметь следующие параметры запроса:
| Поля | |||||||
|---|---|---|---|---|---|---|---|
gspResult | int
| ||||||
gspAuthenticationResponse | AuthenticationResponseОтвет аутентификации. | ||||||