(Behoben) AWS Congnito -Benutzerstatus zeigt Force_Change_password an

(Behoben) AWS Congnito -Benutzerstatus zeigt Force_Change_password an

Wir haben AWS Cognito für die Authentifizierung in unserer Webanwendung konfiguriert. Ich habe einen neuen Benutzer unter dem Benutzerpool erstellt, aber sein Bestätigungsstatus wird angezeigt "Force_Change_password". Um den zu bestätigenden Status zu ändern, müssen wir ein dauerhaftes Passwort festlegen. Verwenden Sie das Passwort eines Cognito -Benutzers, um das Passwort eines Cognito -Benutzers zu ändern Admin-Set-Password Befehl zusammen mit dem --dauerhaft Parameter, um den Status zu machen BESTÄTIGEN.

Nachdem ein neuer Benutzer erstellt wird, wird das Konto wie unten angezeigt:

AWS Cognito -Benutzer mit Force_Change_Password -Status

Stellen Sie den Kongnito -Benutzerstatus auf bestätigt fest

Mit dem Befehl Admin-Set-User-Password in AWS CLI können wir das Kennwort eines Benutzers mit den Berechtigungen des Administrators festlegen. Das temporäre Kennwort setzen den Benutzer in Force_Change_Password -Passwort in force_change_password. In diesem Fall müssen Sie ein dauerhaftes Passwort festlegen.

Der folgende Befehl setzt ein neues dauerhaftes Passwort für Cognito -Benutzer.

AWS Cognito-IDP Admin-Set-User-Password \ --user-pool-id your_user_pool_id \ --username [E-Mail geschützt] \ -password "My-Secret-Password-123" \-Region Us-West-1 \ -Profile Standard \ --permanent  

Die erfolgreiche Ausführung des Befehls erzeugt keine Ausgabe auf dem Bildschirm. Die Befehlsparameter sind wie folgt:

  • --Benutzerpool-ID: Verwenden Sie die richtige Benutzerpool -ID in der AWS -Konsole.
  • --Nutzername: Dies ist der erstellte Benutzername, nicht die E -Mail -Adresse.
  • --Passwort: Das Passwort muss mindestens 8 Zeichen, mindestens 1 Zahl, 1 spezielles Zeichen, 1 Kleinbuchstaben und 1 Großbuchstaben enthalten.
  • --Region: Stellen Sie die richtige AWS -Region fest, in der der Benutzerpool existiert.
  • --Profil: Wenn Sie mehrere AWS -Profile in Ihrem System erstellt haben, verwenden Sie die richtige.
  • --dauerhaft: Dies ändert den Status, um zu bestätigen.

Alles erledigt. Der Status des Cognito -Benutzers ist BESTÄTIGT Jetzt. Sie können den Status von der AWS Cognito -Konsole anzeigen:

AWS Cognito -Benutzer mit bestätigten Status

Außerdem können Sie den Benutzerstatus mit dem Befehl Admin-Get-Benutzer mit dem AWSCLI-Befehlszeilendienstprogramm erhalten, um den „Usstatus“ abzufragen. Dadurch werden Ihnen der aktuelle Benutzerstatus angezeigt.

AWS Cognito-IDP Admin-Get-User \ --user-pool-id your_user_pool_id \ --username [E-Mail geschützt] \ --region US-west-1 \-Profile Standard \ --Query "Userstatus"  

Die Ausgabe zeigt den Benutzerstatus wie unten an:

AWS Cognito -Benutzer mit bestätigten Status

Abschluss

Wenn Sie einen neuen Benutzer mit AWS Cognito erstellen, wird für das Konto ein temporäres Kennwort erstellt. Ein Benutzer mit einem temporären Kennwort zeigt immer den Status als Kraft_Change_password an. Wir müssen ein dauerhaftes Passwort festlegen, damit der Benutzer seinen Status bestätigt. Wir können die AWS -APIs aufrufen, um das permanente Passwort mit dem AWS CLI -Befehl festzulegen. In diesem Tutorial werden Ihnen Cognito -Benutzer ein dauerhaftes Passwort festgelegt, um den bestätigten Status zu erstellen.