sql >> Databáze >  >> NoSQL >> MongoDB

Mohou být uživatelé migrováni z mé databáze mongodb do uživatelského fondu aws cognito?

Existuje několik způsobů, jak toho dosáhnout,

  1. Můžete použít připravit soubor .CSV a importovat jej do uživatelského fondu aws cognito. Proces importu nastaví všechny uživatelské atributy kromě hesla. Stav uživatele v kognitu bude RESET_REQUIRED. Cognito vynutit resetování hesla.

  2. Jinak můžete napsat jeden skript, který v následujících krocích přidá všechny uživatele z mongodb do kognita,

Použití:AdminCreateUser

  1. Vytvořte nový uživatelský profil pomocí AWS Management Console nebo voláním rozhraní AdminCreateUser API. Zadejte dočasné heslo (bude vaším uživatelským heslem v mongodb) nebo povolte Amazon Cognito, aby je automaticky vygenerovalo.

  2. Určete, zda jsou poskytnuté e-mailové adresy a telefonní čísla označeny jako ověřené pro nové uživatele. Pomocí konzoly pro správu AWS zadejte vlastní SMS a e-mailové pozvánky pro nové uživatele.

  3. Určete, zda mají být pozvánky odesílány prostřednictvím SMS, e-mailu nebo obojího.

  4. Po úspěšném vytvoření uživatele

    1. ověřit uživatele pomocí stejných uživatelských přihlašovacích údajůPoužít:SDK volá InitiateAuth(Uživatelské jméno, USER_SRP_AUTH)

    2. Po úspěchu initateAuth amazon Cognito vrací výzvu PASSWORD_VERIFIER s blokem Salt &Secret.

    3. Použít RespondToAuthChallenge(Username, , PASSWORD_VERIFIER

    4. Amazon Cognito vrátí výzvu NEW_PASSWORD_REQUIRED spolu s aktuálními a požadovanými atributy.

    5. Uživatel je vyzván a zadá nové heslo a všechny chybějící hodnoty pro požadované atributy.

    6. Zavolejte RespondToAuthChallenge(Username, , ).

    7. Po úspěšné změně hesla se uživatel může přihlásit pomocí stejných přihlašovacích údajů přidaných v mongodb.

Poznámka :ale je tu problém, pokud nejste schopni dešifrovat přihlašovací údaje uživatele z mongodb, pak druhé řešení nebude fungovat.

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

Pokud chcete vědět, jak napsat CSV a importovat jej do kognita, podívejte se na tento odkaz,https://docs.aws.amazon.com/cognito/latest/developerguide/cognito-user-pools-using-import-tool-csv- header.html



  1. MongoDB Multiple Masters v ReplicaSet

  2. Vnořené komentáře v MongoDB

  3. testovací případy junit pomocí embed mongodb de.flapdoodle.embed.mongo

  4. Mongodb Aggregation :Jak vrátit pouze odpovídající prvky pole