sql >> Database teknologi >  >> NoSQL >> MongoDB

Kan brugere migreres fra min mongodb-database til aws cognito-brugerpool?

Der er flere måder at opnå dette på,

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

  2. Ellers kan du skrive et script, der tilføjer alle brugere fra mongodb til cognito i følgende trin,

Brug:AdminCreateUser

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

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

  3. Angiv, om invitationsbeskeder sendes via SMS, e-mail eller begge dele.

  4. Efter vellykket brugeroprettelse,

    1. godkend bruger ved hjælp af samme brugerlegitimationsoplysningerBrug:SDK kalder InitiateAuth(Brugernavn, USER_SRP_AUTH)

    2. Efter succes med initateAuth returnerer amazon Cognito PASSWORD_VERIFIER-udfordringen med Salt &Secret-blok.

    3. Brug RespondToAuthChallenge(Brugernavn, , PASSWORD_VERIFIER

    4. Amazon Cognito returnerer NEW_PASSWORD_REQUIRED-udfordringen sammen med de aktuelle og påkrævede attributter.

    5. Brugeren bliver bedt om og indtaster en ny adgangskode og eventuelle manglende værdier for påkrævede attributter.

    6. Kald RespondToAuthChallenge(Brugernavn, , ).

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



  1. MongoDB $min Aggregation Pipeline Operator

  2. Mongodb:sorter dokumenter efter array-objekter

  3. Datamigrering fra Oracle til Mongo DB

  4. Serveropdagelses- og overvågningsmotoren er forældet