Der er flere måder at opnå dette på,
-
Du bruger prepare .CSV-fil og importerer den i aws cognito brugerpool. Importprocessen indstiller alle brugerattributter undtagen adgangskode. Brugerens status i kognito vil være RESET_REQUIRED. Cognito tvinger til at nulstille adgangskoden.
-
Ellers kan du skrive et script, der tilføjer alle brugere fra mongodb til cognito i følgende trin,
Brug:AdminCreateUser
-
Opret en ny brugerprofil ved at bruge AWS Management Console eller ved at kalde AdminCreateUser API. Angiv den midlertidige adgangskode (vil være din brugers adgangskode i mongodb), eller tillad, at Amazon Cognito automatisk genererer en.
-
Angiv, om angivne e-mailadresser og telefonnumre er markeret som bekræftede for nye brugere. Angiv tilpassede SMS- og e-mailinvitationsbeskeder til nye brugere via AWS Management Console.
-
Angiv, om invitationsbeskeder sendes via SMS, e-mail eller begge dele.
-
Efter vellykket brugeroprettelse,
-
godkend bruger ved hjælp af samme brugerlegitimationsoplysningerBrug:SDK kalder InitiateAuth(Brugernavn, USER_SRP_AUTH)
-
Efter succes med initateAuth returnerer amazon Cognito PASSWORD_VERIFIER-udfordringen med Salt &Secret-blok.
-
Brug RespondToAuthChallenge(Brugernavn, , PASSWORD_VERIFIER
-
Amazon Cognito returnerer NEW_PASSWORD_REQUIRED-udfordringen sammen med de aktuelle og påkrævede attributter.
-
Brugeren bliver bedt om og indtaster en ny adgangskode og eventuelle manglende værdier for påkrævede attributter.
-
Kald RespondToAuthChallenge(Brugernavn, , ).
-
Efter vellykket ændring af adgangskode kan brugeren være i stand til at logge ind med de samme legitimationsoplysninger tilføjet i mongodb.
-
Bemærk :men der er et problem, hvis du ikke er i stand til at dekryptere brugeroplysninger fra mongodb, så vil 2. løsning ikke fungere.
- 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.
Reference :
Hvis du vil vide, hvordan man skriver CSV og importerer det i cognito, så tjek dette link,https://docs.aws.amazon.com/cognito/latest/developerguide/cognito-user-pools-using-import-tool-csv- header.html