MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Могат ли потребителите да бъдат мигрирани от моята база данни mongodb към aws cognito потребителски набор?

Има няколко начина да постигнете това,

  1. Използвате подготвителния .CSV файл и го импортирате в потребителския набор на aws cognito. Процесът на импортиране задава всички потребителски атрибути с изключение на паролата. Състоянието на потребителя в когнито ще бъде RESET_REQUIRED. Cognito принуждава да нулира паролата.

  2. В противен случай можете да напишете един скрипт, който ще добави всички потребители от mongodb към cognito в следващите стъпки,

Използвайте:AdminCreateUser

  1. Създайте нов потребителски профил, като използвате конзолата за управление на AWS или като извикате API на AdminCreateUser. Посочете временната парола (ще бъде паролата на вашия потребител в mongodb) или позволете на Amazon Cognito автоматично да генерира такава.

  2. Посочете дали предоставените имейл адреси и телефонни номера са маркирани като потвърдени за нови потребители. Посочете персонализирани SMS и имейл съобщения с покани за нови потребители чрез конзолата за управление на AWS.

  3. Посочете дали поканите да се изпращат чрез SMS, имейл или и двете.

  4. След успешно създаване на потребител,

    1. удостоверяване на потребител с помощта на същите потребителски идентификационни данни Използване:SDK извиква InitiateAuth(Username, USER_SRP_AUTH)

    2. След успех на initateAuth, amazon Cognito връща предизвикателството PASSWORD_VERIFIER с блок Salt &Secret.

    3. Използвайте RespondToAuthChallenge(потребителско име, , PASSWORD_VERIFIER

    4. Amazon Cognito връща предизвикателството NEW_PASSWORD_REQUIRED заедно с текущите и задължителните атрибути.

    5. Потребителят получава подкана и въвежда нова парола и всички липсващи стойности за необходимите атрибути.

    6. Извикайте RespondToAuthChallenge(Username, , ).

    7. След успешна промяна на паролата потребителят може да може да влезе, като използва същите идентификационни данни, добавени в mongodb.

Забележка :но има проблем, ако не можете да дешифрирате потребителски идентификационни данни от mongodb, второто решение няма да работи.

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

Справка :

Ако искате да знаете как да пишете CSV и да го импортирате в cognito, проверете тази връзка,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. Mongoose $lookup, където localField е низ от ObjectId в ForeignField

  2. Нормализация на MongoDB, външен ключ и присъединяване

  3. Краен случай на актуализация на интегритета на MongoDB

  4. Как да премахнете дублиращи се записи от масив?

  5. Как да организирате връзка много към много в MongoDB