(Fixado) o status do usuário da AWS Congnito mostra force_change_password

(Fixado) o status do usuário da AWS Congnito mostra force_change_password

Configuramos a AWS Cognito para a autenticação em nosso aplicativo da web. Eu criei um novo usuário no pool de usuários, mas seu status de confirmação está mostrando “Force_Change_Password”. Para alterar o status para confirmar, temos que definir uma senha permanente. Para alterar a senha de um usuário do Cognito, use o admin-set-password comando junto com o --permanente parâmetro para fazer o status CONFIRME.

Depois de criar um novo usuário, a conta mostra como abaixo:

Usuário do AWS Cognito com force_change_password status

Defina o status do usuário da Congnito como confirmado

O comando administrador-user-password na AWS CLI nos permite definir a senha de um usuário com os privilégios do administrador. A senha temporária define o usuário em force_change_password senha. Nesse caso, você precisa definir uma senha permanente.

O comando a seguir definirá uma nova senha permanente para usuários do Cognito.

AWS Cognito-IDP admin-set-user-password \ --User-Pool-Id Your_User_Pool_Id \ --username [Email Protecght] \-Password "My-Secret-Password-123" \--region US-West-1 \ -PROFILE PADRÃO \ --PERMANENT  

A execução bem -sucedida do comando não produzirá saída na tela. Os parâmetros de comando são os seguintes:

  • --ID de usuário-pool: Use o ID do pool de usuários correto aparece no AWS Console.
  • --nome de usuário: Este é o nome de usuário criado, não o endereço de e -mail.
  • --senha: A senha deve conter o mínimo 8 chars, pelo menos 1 número, 1 caractere especial, 1 minúscula e 1 caractere em maiúsculas.
  • --região: Defina a região AWS correta, na qual o pool de usuários existe.
  • --perfil: Se você criou vários perfis da AWS em seu sistema, use um correto.
  • --permanente: Isso mudará o status para confirmar.

Tudo feito. O status do usuário do Cognito é CONFIRMADO agora. Você pode visualizar o status do AWS Cognito Console:

Usuário da AWS Cognito com status confirmado

Além disso, você pode obter o status do usuário com o comando admin-get-user com o utilitário de linha de comando awscli, para consultar o "userstatus". Isso mostrará o status atual do usuário.

AWS Cognito-Idp admin-get-user \ --User-Pool-Id Your_User_Pool_Id \ --username [email protegido] \ --region US-West-1 \-Profile Padrão \ --Query "Userstatus"  

A saída mostrará o status do usuário como abaixo:

Usuário da AWS Cognito com status confirmado

Conclusão

Sempre que você cria um novo usuário com AWS Cognito, uma senha temporária é criada para a conta. Um usuário com uma senha temporária sempre mostra o status como force_change_password. Precisamos definir uma senha permanente para o usuário fazer seu status confirmado. Podemos chamar as APIs da AWS para definir a senha permanente usando o comando da AWS CLI. Este tutorial mostra como definir uma senha permanente para os usuários da Cognito fazer o status confirmado.