Como faço para confirmar uma conta de usuário no Amazon Cognito?

3 minuto de leitura
0

Quero confirmar uma conta de usuário no Amazon Cognito.

Resolução

Há duas maneiras de confirmar uma conta de usuário no Amazon Cognito:

  • Por meio da verificação de e-mail ou número de telefone
  • Por meio do administrador

Ambas as opções definem o status do usuário como CONFIRMED (CONFIRMADO).

Verificação de e-mail ou número de telefone

Configure seu grupo de usuários do Amazon Cognito para exigir que os usuários forneçam um endereço de e-mail ou um número de telefone ao se cadastrar. Em seguida, o Amazon Cognito envia um código de verificação para esse endereço de e-mail ou número de telefone para confirmar a conta de usuário.

Ao fornecer o código de verificação, o usuário prova que tem acesso à caixa de e-mail ou ao telefone que recebeu o código. Depois que o usuário fornece o código, o Amazon Cognito faz o seguinte:

  • Define o status do usuário como CONFIRMED (CONFIRMADO).
  • Atualiza os atributos do usuário para indicar que o endereço de e-mail ou número de telefone foi verificado.

Para obter informações sobre como escolher o atributo de contato do usuário para o qual o Amazon Cognito envia uma mensagem de verificação, consulte Como verificar informações de contato no cadastro.

Observação: caso receba erros ao executar comandos da AWS Command Line Interface (AWS CLI), verifique se está usando a versão mais recente da AWS CLI.

Comandos da AWS CLI:

Signup

aws cognito-idp sign-up --client-id 3n4b5urk1ft4fl3mg5e62d9ado --username testuser --password PASSWORD --user-attributes Name="email",Value="jane@example.com" Name="name",Value="Jane"

Output

{
  "UserConfirmed": false,
  "UserSub": "e04d60a6-45dc-441c-a40b-e25a787d4862"
}

Confirm signup

aws cognito-idp confirm-sign-up --client-id 3n4b5urk1ft4fl3mg5e62d9ado --username testuser --confirmation-code CONF_CODE

Observação: você deve passar --secret-hash no comando da CLI se atender aos dois requisitos a seguir:

  • Seus comandos da AWS CLI têm --client-id como parâmetro.
  • O cliente da aplicação está configurado com um segredo.

Para calcular o hash secreto de um cliente de aplicação, consulte [How do I troubleshoot "Unable to verify secret hash for client

" errors from my Amazon Cognito user pools API?](https://repost.aws/pt/knowledge-center/cognito-unable-to-verify-secret-hash) (Como soluciono erros de “Não é possível verificar o hash secreto do cliente

” da minha API de grupos de usuários do Amazon Cognito?)

Verificação do administrador

Para confirmar uma conta de usuário por meio da verificação do administrador, use o console do Amazon Cognito ou use o comando da API da AWS CLI.

Use o console do Amazon Cognito:

  1. Abra o console do Amazon Cognito.
  2. No painel de navegação, escolha User Pools (Grupos de usuários) e selecione seu grupo de usuários.
  3. Escolha a guia Users (Usuários) e selecione o usuário que você deseja confirmar.
  4. Na página de informações do usuário, escolha Actions (Ações) e selecione Confirm Account (Confirmar conta).

Use o comando da AWS CLI:

aws cognito-idp admin-confirm-sign-up --user-pool-id us-west-2_aaaaaaaaa --username testuser

AWS OFICIAL
AWS OFICIALAtualizada há um ano