MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Czy można przenieść użytkowników z mojej bazy danych mongodb do puli użytkowników aws cognito?

Istnieje kilka sposobów, aby to osiągnąć,

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

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

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

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

  3. Określ, czy wiadomości z zaproszeniami mają być wysyłane przez SMS, e-mail, czy jedno i drugie.

  4. Po pomyślnym utworzeniu użytkownika

    1. uwierzytelnij użytkownika przy użyciu tych samych danych logowaniaUżyj:wywołania SDK InitiateAuth(Username, USER_SRP_AUTH)

    2. Po pomyślnym przeprowadzeniu initateAuth, amazon Cognito zwraca wyzwanie PASSWORD_VERIFIER z blokiem Salt &Secret.

    3. Użyj RespondToAuthChallenge (nazwa użytkownika, , PASSWORD_VERIFIER

    4. Amazon Cognito zwraca wyzwanie NEW_PASSWORD_REQUIRED wraz z aktualnymi i wymaganymi atrybutami.

    5. Użytkownik jest proszony o wprowadzenie nowego hasła i brakujących wartości wymaganych atrybutów.

    6. Wywołaj RespondToAuthChallenge (nazwa użytkownika, , ).

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



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Nie znaleziono modułu:Błąd:nie można rozwiązać modułu 'module' mongodb podczas wiązania z pakietem internetowym

  2. Agregat Mongodb, Jak liczyć dokumenty według kryteriów interwałowych?

  3. Mongoose dołącza do dwóch kolekcji i uzyskuje dane referencyjne w dwóch właściwościach

  4. MongoDB na Ubuntu nie uruchamia się jako usługa, nic w dzienniku

  5. Automatyzacja MongoDB za pomocą SaltStack