Ci sono diversi modi per raggiungere questo obiettivo,
-
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.
-
Altrimenti, puoi scrivere uno script che aggiungerà tutti gli utenti da mongodb a cognito nei seguenti passaggi,
Usa:AdminCreateUser
-
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.
-
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.
-
Specifica se i messaggi di invito vengono inviati tramite SMS, e-mail o entrambi.
-
Dopo aver creato correttamente l'utente,
-
autenticare l'utente utilizzando le stesse credenziali utenteUtilizzare:chiamate SDK InitiateAuth(Username, USER_SRP_AUTH)
-
Dopo il successo di initateAuth, Amazon Cognito restituisce la sfida PASSWORD_VERIFIER con il blocco Salt &Secret.
-
Usa RespondToAuthChallenge(Nome utente, , PASSWORD_VERIFIER
-
Amazon Cognito restituisce la sfida NEW_PASSWORD_REQUIRED insieme agli attributi correnti e obbligatori.
-
All'utente viene richiesto e immette una nuova password ed eventuali valori mancanti per gli attributi richiesti.
-
Chiama RespondToAuthChallenge(Nome utente, , ).
-
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