O Google, como um IdP, oferece suporte ao parâmetro login hint para simplificar o login dos usuários quando eles fazem login iniciado pelo provedor de serviços (SP). Quando as dicas de login estão presentes, o servidor de autenticação do Google usa a dica para:
- Preencher o campo de e-mail: o servidor de autenticação preenche o endereço de e-mail no formulário de login, economizando uma etapa para o usuário.
- Ativar o login direto: se o usuário associado à dica já tiver uma sessão ativa com o Google, o servidor vai fazer login automaticamente, proporcionando uma experiência perfeita.
Requisitos para o provedor de serviços
Se o aplicativo souber a identidade do usuário que está tentando fazer login, ele poderá incluir o parâmetro de dica de login (login_hint
) na solicitação HTTP para o URL do SSO. O valor de login_hint
precisa ser o NameID do usuário, como no exemplo a seguir:
https://www.accounts.google.com/o/saml2/idp?idpid=<customer_id>&login_hint=<email_id_of_the_user>
Observação: o IdP SAML do Google não usa o NameID que pode estar presente no elemento "Subject" da AuthnRequest. Use login_hint
.
Comportamento de login quando a dica de login é usada
A tabela abaixo resume como o login do usuário no Google é diferente quando o parâmetro de dicas de login está presente na solicitação SAML:
Usuários que fizeram login | Valor da dica de login | Comportamento |
---|---|---|
Nenhum | Não há | O usuário vê a página de login normal do Google. |
user@domain.com | O endereço de e-mail na página de login do Google é preenchido automaticamente com user@domain.com. | |
user1@domain.com | Não há | A página de login do Google é ignorada, e o usuário1 faz login diretamente no provedor de serviços. |
user1@domain.com | ||
user2@domain.com | A página de login do Google é preenchida com user2@domain.com. | |
user1@domain.com user2@domain.com |
Não há | A tela de seletor de conta do Google mostra todos os usuários conectados. |
user1@domain.com |
A página de login do Google é ignorada, e o usuário1 faz login diretamente no provedor de serviços. |
|
user2@domain.com | A página de login do Google é ignorada, e o usuário2 faz login diretamente no provedor de serviços. | |
user3@domain.com |
A página de login do Google preenchida com user3@domain.com. |