Det finns flera sätt att uppnå detta,
-
Du använder prepare .CSV-fil och importerar den i aws cognito användarpool. Importprocessen ställer in alla användarattribut utom lösenord. Användarens status i cognito kommer att vara RESET_REQUIRED. Cognito tvingar att återställa lösenord.
-
Annars kan du skriva ett skript som lägger till alla användare från mongodb till cognito i följande steg,
Använd:AdminCreateUser
-
Skapa en ny användarprofil genom att använda AWS Management Console eller genom att anropa AdminCreateUser API. Ange det tillfälliga lösenordet (kommer att vara din användares lösenord i mongodb) eller låt Amazon Cognito generera ett automatiskt.
-
Ange om angivna e-postadresser och telefonnummer är markerade som verifierade för nya användare. Ange anpassade SMS och e-postinbjudningar för nya användare via AWS Management Console.
-
Ange om inbjudningsmeddelanden ska skickas via SMS, e-post eller båda.
-
Efter framgångsrikt skapande av användare,
-
autentisera användare med samma användaruppgifterAnvänd:SDK anropar InitiateAuth(Användarnamn, USER_SRP_AUTH)
-
Efter framgång med initateAuth, returnerar amazon Cognito utmaningen PASSWORD_VERIFIER med Salt &Secret-blocket.
-
Använd RespondToAuthChallenge(Användarnamn, , PASSWORD_VERIFIER
-
Amazon Cognito returnerar NEW_PASSWORD_REQUIRED-utmaningen tillsammans med nuvarande och obligatoriska attribut.
-
Användaren tillfrågas och anger ett nytt lösenord och eventuella saknade värden för obligatoriska attribut.
-
Ring RespondToAuthChallenge(Användarnamn, , ).
-
Efter lyckat lösenordsbyte kan användaren logga in med samma referenser som lagts till i mongodb.
-
Obs :men det finns ett problem, om du inte kan dekryptera användaruppgifter från mongodb så kommer den andra lösningen inte att fungera.
- 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.
Referens :
Om du vill veta hur man skriver CSV och importerar det i cognito, kolla den här länken,https://docs.aws.amazon.com/cognito/latest/developerguide/cognito-user-pools-using-import-tool-csv- header.html