Istnieje kilka sposobów, aby to osiągnąć,
-
Przygotowujesz plik .CSV i importujesz go do puli użytkowników aws cognito. Proces importu ustawia wszystkie atrybuty użytkownika z wyjątkiem hasła. Status użytkownika w trybie Cognito będzie RESET_REQUIRED. Cognito wymusza zresetowanie hasła.
-
W przeciwnym razie możesz napisać jeden skrypt, który doda wszystkich użytkowników z mongodb do Cognito w następujących krokach,
Użyj:AdminUtwórzUżytkownika
-
Utwórz nowy profil użytkownika za pomocą konsoli zarządzania AWS lub wywołując interfejs API AdminCreateUser. Określ hasło tymczasowe (będzie to hasło użytkownika w mongodb) lub zezwól Amazon Cognito na automatyczne jego wygenerowanie.
-
Określ, czy podane adresy e-mail i numery telefonów mają być oznaczone jako zweryfikowane dla nowych użytkowników.Określ niestandardowe wiadomości SMS i e-mail z zaproszeniami dla nowych użytkowników za pomocą konsoli zarządzania AWS.
-
Określ, czy wiadomości z zaproszeniami mają być wysyłane przez SMS, e-mail, czy jedno i drugie.
-
Po pomyślnym utworzeniu użytkownika
-
uwierzytelnij użytkownika przy użyciu tych samych danych logowaniaUżyj:wywołania SDK InitiateAuth(Username, USER_SRP_AUTH)
-
Po pomyślnym przeprowadzeniu initateAuth, amazon Cognito zwraca wyzwanie PASSWORD_VERIFIER z blokiem Salt &Secret.
-
Użyj RespondToAuthChallenge (nazwa użytkownika, , PASSWORD_VERIFIER
-
Amazon Cognito zwraca wyzwanie NEW_PASSWORD_REQUIRED wraz z aktualnymi i wymaganymi atrybutami.
-
Użytkownik jest proszony o wprowadzenie nowego hasła i brakujących wartości wymaganych atrybutów.
-
Wywołaj RespondToAuthChallenge (nazwa użytkownika, , ).
-
Po udanej zmianie hasła użytkownik może się zalogować przy użyciu tych samych danych, które zostały dodane w mongodb.
-
Uwaga :ale jest problem, jeśli nie jesteś w stanie odszyfrować danych uwierzytelniających użytkownika z mongodb, drugie rozwiązanie nie będzie działać.
- 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.
Odniesienie :
Jeśli chcesz wiedzieć, jak napisać CSV i zaimportować go w Cognito, sprawdź ten link,https://docs.aws.amazon.com/cognito/latest/developerguide/cognito-user-pools-using-import-tool-csv- header.html