MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Können Benutzer aus meiner mongodb-Datenbank in den aws cognito-Benutzerpool migriert werden?

Es gibt mehrere Möglichkeiten, dies zu erreichen,

  1. 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.

  2. Andernfalls können Sie ein Skript schreiben, das in den folgenden Schritten alle Benutzer von mongodb zu cognito hinzufügt,

Verwendung:AdminCreateUser

  1. 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.

  2. 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.

  3. Geben Sie an, ob Einladungsnachrichten per SMS, E-Mail oder beidem gesendet werden.

  4. Nach erfolgreicher Benutzererstellung

    1. Benutzer mit denselben Anmeldeinformationen authentifizierenUse:SDK ruft InitiateAuth(Username, USER_SRP_AUTH)

      auf
    2. Nach dem Erfolg von initateAuth gibt Amazon Cognito die PASSWORD_VERIFIER-Challenge mit dem Salt &Secret-Block zurück.

    3. Verwenden Sie RespondToAuthChallenge(Benutzername, , PASSWORD_VERIFIER

    4. Amazon Cognito gibt die Challenge NEW_PASSWORD_REQUIRED zusammen mit den aktuellen und erforderlichen Attributen zurück.

    5. Der Benutzer wird dazu aufgefordert und gibt ein neues Passwort und alle fehlenden Werte für erforderliche Attribute ein.

    6. Rufen Sie RespondToAuthChallenge(Benutzername, , ).

      auf
    7. 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