Usando o domínio de prefixo do Amazon Cognito para login gerenciado - Amazon Cognito

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Usando o domínio de prefixo do Amazon Cognito para login gerenciado

A experiência padrão para login gerenciado é hospedada em um domínio que AWS possui. Essa abordagem é bem simples de usar: basta um nome de prefixo e a ativação estará feita. Porém, esse domínio não tem recursos que inspiram a confiança de um domínio personalizado. Não há diferença de custo entre a opção de domínio do Amazon Cognito e a opção de domínio personalizado. A única diferença é o domínio no endereço da web para o qual você direciona seus usuários. Para casos de redirecionamentos de IdP de terceiros e fluxos de credenciais de clientes, o domínio hospedado tem pouco efeito aparente. Um domínio personalizado é melhor nos casos em que seus usuários fazem login com login gerenciado e interagem com um domínio de autenticação que não corresponde ao domínio do aplicativo.

O domínio hospedado do Amazon Cognito tem um prefixo de sua escolha, mas está hospedado no domínio raiz, amazoncognito.com. Veja um exemplo a seguir:

https://cognitoexample.auth.ap-south-1.amazoncognito.com

Todos os domínios de prefixo seguem este formato:. prefix auth. Região da AWS code. amazoncognito. com. Grupos de usuários de domínios personalizados podem hospedar o login gerenciado ou as páginas de interface de usuário hospedadas em qualquer domínio que você possua.

nota

Para aumentar a segurança das aplicações do Amazon Cognito, os domínios principais dos endpoints do grupo de usuários são registrados na Public Suffix List (PSL). O PSL ajuda os navegadores da web dos usuários a estabelecer uma compreensão consistente dos endpoints do grupo de usuários e dos cookies que eles definem.

Os domínios principais do grupo de usuários têm os seguintes formatos.

auth.Region.amazoncognito.com auth-fips.Region.amazoncognito.com

Para adicionar um cliente de aplicativo e um domínio de grupo de usuários com o. AWS Management Console, consulteCriar um cliente de aplicação.

Pré-requisitos

Antes de começar, você precisa de:

Como configurar um prefixo de domínio do Amazon Cognito

Você pode usar a API AWS Management Console ou a AWS CLI ou para configurar um domínio de grupo de usuários.

Amazon Cognito console
Configurar um domínio
  1. Navegue até o menu Domínio em Marca.

  2. Ao lado de Domínio, escolha Ações e selecione Criar domínio do Cognito. Se você já configurou um domínio de prefixo do grupo de usuários, escolha Excluir domínio do Cognito antes de criar seu novo domínio personalizado.

  3. Insira um prefixo de domínio disponível para usar com um Domínio do Amazon Cognito. Para obter informações sobre como configurar um domínio personalizado, consulteUsando seu próprio domínio para login gerenciado.

  4. Escolha uma versão de marca. Sua versão de marca se aplica a todas as páginas interativas com o usuário nesse domínio. Seu grupo de usuários pode hospedar o login gerenciado ou a identidade visual da interface do usuário hospedada para todos os clientes do aplicativo.

    nota

    Você pode ter um domínio personalizado e um domínio de prefixo, mas o Amazon Cognito serve apenas /.well-known/openid-configuration o endpoint para o domínio personalizado.

  5. Escolha Criar.

CLI/API

Use os comandos a seguir para criar um prefixo de domínio personalizado e atribuí-lo ao grupo de usuários.

Para configurar um domínio de grupo de usuários
  • AWS CLI: aws cognito-idp create-user-pool-domain

    Exemplo: aws cognito-idp create-user-pool-domain --user-pool-id <user_pool_id> --domain <domain_name> --managed-login-version 2

  • Operação da API de grupos de usuários: CreateUserPoolDomain

Para obter informações sobre um domínio
  • AWS CLI: aws cognito-idp describe-user-pool-domain

    Exemplo: aws cognito-idp describe-user-pool-domain --domain <domain_name>

  • Operação da API de grupos de usuários: DescribeUserPoolDomain

Para excluir um domínio
  • AWS CLI: aws cognito-idp delete-user-pool-domain

    Exemplo: aws cognito-idp delete-user-pool-domain --domain <domain_name>

  • Operação da API de grupos de usuários: DeleteUserPoolDomain

Verificar a página de login

  • Verifique se a página de login está disponível no seu domínio hospedado do Amazon Cognito.

    https://<your_domain>/login?response_type=code&client_id=<your_app_client_id>&redirect_uri=<your_callback_url>

O domínio é exibido na página Domain name (Nome do domínio) do console do Amazon Cognito. O ID de cliente do aplicativo e o URL de retorno de chamada são exibidos na página App client settings (Configurações do cliente do aplicativo).