Има няколко начина да постигнете това,
-
Използвате подготвителния .CSV файл и го импортирате в потребителския набор на aws cognito. Процесът на импортиране задава всички потребителски атрибути с изключение на паролата. Състоянието на потребителя в когнито ще бъде RESET_REQUIRED. Cognito принуждава да нулира паролата.
-
В противен случай можете да напишете един скрипт, който ще добави всички потребители от mongodb към cognito в следващите стъпки,
Използвайте:AdminCreateUser
-
Създайте нов потребителски профил, като използвате конзолата за управление на AWS или като извикате API на AdminCreateUser. Посочете временната парола (ще бъде паролата на вашия потребител в mongodb) или позволете на Amazon Cognito автоматично да генерира такава.
-
Посочете дали предоставените имейл адреси и телефонни номера са маркирани като потвърдени за нови потребители. Посочете персонализирани SMS и имейл съобщения с покани за нови потребители чрез конзолата за управление на AWS.
-
Посочете дали поканите да се изпращат чрез SMS, имейл или и двете.
-
След успешно създаване на потребител,
-
удостоверяване на потребител с помощта на същите потребителски идентификационни данни Използване:SDK извиква InitiateAuth(Username, USER_SRP_AUTH)
-
След успех на initateAuth, amazon Cognito връща предизвикателството PASSWORD_VERIFIER с блок Salt &Secret.
-
Използвайте RespondToAuthChallenge(потребителско име, , PASSWORD_VERIFIER
-
Amazon Cognito връща предизвикателството NEW_PASSWORD_REQUIRED заедно с текущите и задължителните атрибути.
-
Потребителят получава подкана и въвежда нова парола и всички липсващи стойности за необходимите атрибути.
-
Извикайте RespondToAuthChallenge(Username, , ).
-
След успешна промяна на паролата потребителят може да може да влезе, като използва същите идентификационни данни, добавени в 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