Es gibt mehrere Möglichkeiten, dies zu erreichen,
-
Sie verwenden eine vorbereitete CSV-Datei und importieren sie in den aws cognito-Benutzerpool. Der Importprozess legt alle Benutzerattribute außer dem Passwort fest. Der Status des Benutzers in Cognito ist RESET_REQUIRED. Cognito erzwingt das Zurücksetzen des Passworts.
-
Andernfalls können Sie ein Skript schreiben, das in den folgenden Schritten alle Benutzer von mongodb zu cognito hinzufügt,
Verwendung:AdminCreateUser
-
Erstellen Sie ein neues Benutzerprofil mithilfe der AWS-Managementkonsole oder durch Aufrufen der AdminCreateUser-API. Geben Sie das temporäre Passwort an (das Passwort Ihres Benutzers in mongodb) oder lassen Sie Amazon Cognito automatisch eines generieren.
-
Geben Sie an, ob bereitgestellte E-Mail-Adressen und Telefonnummern für neue Benutzer als verifiziert markiert werden. Geben Sie benutzerdefinierte SMS- und E-Mail-Einladungsnachrichten für neue Benutzer über die AWS Management Console an.
-
Geben Sie an, ob Einladungsnachrichten per SMS, E-Mail oder beidem gesendet werden.
-
Nach erfolgreicher Benutzererstellung
-
Benutzer mit denselben Anmeldeinformationen authentifizierenUse:SDK ruft InitiateAuth(Username, USER_SRP_AUTH)
auf -
Nach dem Erfolg von initateAuth gibt Amazon Cognito die PASSWORD_VERIFIER-Challenge mit dem Salt &Secret-Block zurück.
-
Verwenden Sie RespondToAuthChallenge(Benutzername, , PASSWORD_VERIFIER
-
Amazon Cognito gibt die Challenge NEW_PASSWORD_REQUIRED zusammen mit den aktuellen und erforderlichen Attributen zurück.
-
Der Benutzer wird dazu aufgefordert und gibt ein neues Passwort und alle fehlenden Werte für erforderliche Attribute ein.
-
Rufen Sie RespondToAuthChallenge(Benutzername, , ).
auf -
Nach erfolgreicher Passwortänderung kann sich der Benutzer mit denselben Anmeldeinformationen anmelden, die in mongodb hinzugefügt wurden.
-
Hinweis :aber es gibt ein Problem, wenn Sie die Benutzeranmeldeinformationen nicht von mongodb entschlüsseln können, funktioniert die zweite Lösung nicht.
- In that case, you can specify the temporary password
(will allow Amazon Cognito to automatically generate one.).
- all user users will be forced to change their password only at first login.
Referenz :
Wenn Sie wissen möchten, wie CSV-Dateien geschrieben und in Cognito importiert werden, überprüfen Sie diesen Link https://docs.aws.amazon.com/cognito/latest/developerguide/cognito-user-pools-using-import-tool-csv- header.html