(Fixado) o status do usuário da AWS Congnito mostra force_change_password
- 4171
- 491
- Loren Botsford
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 statusDefina 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 confirmadoAlé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 confirmadoConclusã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.