Er zijn verschillende manieren om dit te bereiken,
-
U gebruikt het prepare .CSV-bestand en importeert het in de aws cognito-gebruikerspool. Het importproces stelt alle gebruikersattributen in behalve het wachtwoord. De status van de gebruiker in cognito is RESET_REQUIRED. Cognito forceert om wachtwoord opnieuw in te stellen.
-
Anders kun je één script schrijven dat alle gebruikers van mongodb aan cognito toevoegt in de volgende stappen,
Gebruik:AdminCreateUser
-
Maak een nieuw gebruikersprofiel met behulp van de AWS Management Console of door de AdminCreateUser API aan te roepen. Geef het tijdelijke wachtwoord op (dit is het wachtwoord van uw gebruiker in mongodb) of laat Amazon Cognito er automatisch een genereren.
-
Geef op of opgegeven e-mailadressen en telefoonnummers zijn gemarkeerd als geverifieerd voor nieuwe gebruikers. Specificeer aangepaste sms- en e-mailuitnodigingsberichten voor nieuwe gebruikers via de AWS Management Console.
-
Geef op of uitnodigingsberichten worden verzonden via sms, e-mail of beide.
-
Na succesvolle gebruikerscreatie,
-
authenticeer de gebruiker met dezelfde gebruikersgegevens Gebruik:SDK roept InitiateAuth aan (gebruikersnaam, USER_SRP_AUTH)
-
Na het succes van initateAuth geeft Amazon Cognito de PASSWORD_VERIFIER-uitdaging terug met Salt &Secret-blok.
-
Gebruik RespondToAuthChallenge(Gebruikersnaam, , PASSWORD_VERIFIER
-
Amazon Cognito retourneert de NEW_PASSWORD_REQUIRED-uitdaging samen met de huidige en vereiste attributen.
-
De gebruiker wordt gevraagd en voert een nieuw wachtwoord in en eventuele ontbrekende waarden voor vereiste attributen.
-
Bel RespondToAuthChallenge(Gebruikersnaam, , ).
-
Na een succesvolle wachtwoordwijziging kan de gebruiker inloggen met dezelfde inloggegevens die zijn toegevoegd in mongodb.
-
Opmerking :maar er is een probleem, als u de gebruikersreferenties van mongodb niet kunt decoderen, werkt de tweede oplossing niet.
- 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.
Referentie :
Als je wilt weten hoe je CSV schrijft en importeert in cognito, kijk dan op deze link,https://docs.aws.amazon.com/cognito/latest/developerguide/cognito-user-pools-using-import-tool-csv- koptekst.html