MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Gli utenti possono essere migrati dal mio database mongodb al pool di utenti di aws cognito?

Ci sono diversi modi per raggiungere questo obiettivo,

  1. Puoi utilizzare il file prepare .CSV e importarlo nel pool di utenti di aws cognito. Il processo di importazione imposta tutti gli attributi utente tranne la password. Lo stato dell'utente in cognito sarà RESET_REQUIRED. Cognito forza per reimpostare la password.

  2. Altrimenti, puoi scrivere uno script che aggiungerà tutti gli utenti da mongodb a cognito nei seguenti passaggi,

Usa:AdminCreateUser

  1. Crea un nuovo profilo utente utilizzando la Console di gestione AWS o chiamando l'API AdminCreateUser. Specifica la password temporanea (sarà la password dell'utente in mongodb) o consenti ad Amazon Cognito di generarne una automaticamente.

  2. Specifica se gli indirizzi e-mail e i numeri di telefono forniti sono contrassegnati come verificati per i nuovi utenti.Specifica SMS e messaggi di invito e-mail personalizzati per i nuovi utenti tramite la Console di gestione AWS.

  3. Specifica se i messaggi di invito vengono inviati tramite SMS, e-mail o entrambi.

  4. Dopo aver creato correttamente l'utente,

    1. autenticare l'utente utilizzando le stesse credenziali utenteUtilizzare:chiamate SDK InitiateAuth(Username, USER_SRP_AUTH)

    2. Dopo il successo di initateAuth, Amazon Cognito restituisce la sfida PASSWORD_VERIFIER con il blocco Salt &Secret.

    3. Usa RespondToAuthChallenge(Nome utente, , PASSWORD_VERIFIER

    4. Amazon Cognito restituisce la sfida NEW_PASSWORD_REQUIRED insieme agli attributi correnti e obbligatori.

    5. All'utente viene richiesto e immette una nuova password ed eventuali valori mancanti per gli attributi richiesti.

    6. Chiama RespondToAuthChallenge(Nome utente, , ).

    7. Dopo aver modificato con successo la password, l'utente può accedere utilizzando le stesse credenziali aggiunte in mongodb.

Nota :ma c'è un problema, se non sei in grado di decrittografare le credenziali utente da mongodb, la seconda soluzione non funzionerà.

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

Riferimento :

Se vuoi sapere come scrivere CSV e importarlo in cognito, controlla questo link,https://docs.aws.amazon.com/cognito/latest/developerguide/cognito-user-pools-using-import-tool-csv- header.html