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?]() (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:
- Abra o console do Amazon Cognito.
- No painel de navegação, escolha User Pools (Grupos de usuários) e selecione seu grupo de usuários.
- Escolha a guia Users (Usuários) e selecione o usuário que você deseja confirmar.
- 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