sql >> Databasteknik >  >> NoSQL >> MongoDB

Kan användare migreras från min mongodb-databas till aws cognito användarpool?

Det finns flera sätt att uppnå detta,

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

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

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

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

  3. Ange om inbjudningsmeddelanden ska skickas via SMS, e-post eller båda.

  4. Efter framgångsrikt skapande av användare,

    1. autentisera användare med samma användaruppgifterAnvänd:SDK anropar InitiateAuth(Användarnamn, USER_SRP_AUTH)

    2. Efter framgång med initateAuth, returnerar amazon Cognito utmaningen PASSWORD_VERIFIER med Salt &Secret-blocket.

    3. Använd RespondToAuthChallenge(Användarnamn, , PASSWORD_VERIFIER

    4. Amazon Cognito returnerar NEW_PASSWORD_REQUIRED-utmaningen tillsammans med nuvarande och obligatoriska attribut.

    5. Användaren tillfrågas och anger ett nytt lösenord och eventuella saknade värden för obligatoriska attribut.

    6. Ring RespondToAuthChallenge(Användarnamn, , ).

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



  1. MongoDB som Windows-tjänst och inställning av replicaSet

  2. Kommandot misslyckades med fel 168 (InvalidPipelineOperator):'Okänt uttryck '$match'

  3. Så här gör du:Skanna Salted Apache HBase-tabeller med regionspecifika nyckelområden i MapReduce

  4. Lua script för Redis som summerar värdena på nycklar