Existuje několik způsobů, jak toho dosáhnout,
-
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.
-
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
-
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.
-
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.
-
Určete, zda mají být pozvánky odesílány prostřednictvím SMS, e-mailu nebo obojího.
-
Po úspěšném vytvoření uživatele
-
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)
-
Po úspěchu initateAuth amazon Cognito vrací výzvu PASSWORD_VERIFIER s blokem Salt &Secret.
-
Použít RespondToAuthChallenge(Username, , PASSWORD_VERIFIER
-
Amazon Cognito vrátí výzvu NEW_PASSWORD_REQUIRED spolu s aktuálními a požadovanými atributy.
-
Uživatel je vyzván a zadá nové heslo a všechny chybějící hodnoty pro požadované atributy.
-
Zavolejte RespondToAuthChallenge(Username, , ).
-
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