web-dev-qa-db-fra.com

Comment définir le mot de passe d'un utilisateur cognito en tant qu'administrateur?

Via l'API d'administration cognito, comment définir un mot de passe utilisateur? Lorsqu'un utilisateur est créé, je peux définir un mot de passe temporaire, je dois pouvoir le faire pour un utilisateur existant.

13
Justin808

La dernière version de l'API Cognito ajoute une action AdminSetUserPassword qui a une syntaxe de demande comme la suivante

{
   "Password": "string",
   "Permanent": boolean,
   "Username": "string",
   "UserPoolId": "string"
}

et vous permettra de définir un mot de passe permanent ou temporaire pour un utilisateur donné.

11
Pedro del Sol

EDIT-2: la dernière version de l'API cognito prend désormais en charge AdminSetUserPassword .

Vous ne pouvez pas définir un mot de passe utilisateur, la seule chose que vous pouvez faire est d'utiliser AdminResetUserPassword .

EDIT: Vous pouvez également appeler ForgotPassword . Mais comme son nom l'indique, cela est censé être appelé par un utilisateur, pas un administrateur.

8
F_SO_K