Google как поставщик идентификационной информации поддерживает параметр подсказок для входа, чтобы упростить процесс входа, запущенный поставщиком услуг. При наличии подсказок для входа сервер аутентификации Google использует подсказку, чтобы:
- Заполнить поле адреса электронной почты в форме для входа – это позволяет пользователю сэкономить время.
- Включить прямой вход. Если у пользователя, связанного с подсказкой, уже есть активный сеанс с Google, сервер автоматически выполняет вход.
Требования к поставщику услуг
Если приложение знает личность пользователя, который выполняет вход, оно может добавить параметр подсказки для входа (login_hint) в HTTP-запрос к URL SSO. Значением login_hint должен быть идентификатор NameID пользователя, как показано в примере ниже:
https://www.accounts.google.com/o/saml2/idp?idpid=<customer_id>&login_hint=<email_id_of_the_user>
Примечание. Поставщик идентификационной информации SAML Google не использует NameID, который может присутствовать в элементе Subject запроса AuthnRequest. Вместо него используйте login_hint.
Процесс входа с использованием подсказки для входа
В таблице ниже показано, как отличается вход пользователя в Google, если в запросе SAML присутствует параметр подсказок для входа.
| Пользователи, выполнившие вход | Значение подсказки для входа | Результат |
|---|---|---|
| Нет | Отсутствует | Пользователь увидит обычную страницу входа с аккаунтом Google. |
| user@domain.com | В поле адреса электронной почты на странице входа с аккаунтом Google будет указано user@domain.com. | |
| user1@domain.com | Отсутствует | Страница входа с аккаунтом Google будет пропущена. Пользователь user1 сразу войдет на сайт поставщика услуг. |
| user1@domain.com | ||
| user2@domain.com | На странице входа с аккаунтом Google будет указан адрес user2@domain.com. | |
| user1@domain.com user2@domain.com |
Отсутствует | Появится экран выбора аккаунта Google со списком всех пользователей, выполнивших вход. |
| user1@domain.com |
Страница входа с аккаунтом Google будет пропущена. Пользователь user1 сразу войдет на сайт поставщика услуг. |
|
| user2@domain.com | Страница входа с аккаунтом Google будет пропущена. Пользователь user2 сразу войдет на сайт поставщика услуг. | |
|
user3@domain.com |
На странице входа с аккаунтом Google будет указан адрес user3@domain.com. |