Для этого есть несколько способов:
Вы используете подготовленный файл .CSV и импортируете его в пул пользователей aws cognito.Процесс импорта устанавливает все пользовательские атрибуты, кроме пароля.Статус пользователя в Cognito будет RESET_REQUIRED.Cognito вынуждает сбрасывать пароль.
В противном случае вы можете написать один скрипт, который добавит всех пользователей из mongodb в cognito, выполнив следующие шаги:
Используйте: AdminCreateUser
Создайте новый профиль пользователя с помощью консоли управления AWS или путем вызова API AdminCreateUser.Укажите временный пароль (будет паролем вашего пользователя в mongodb) или разрешите Amazon Cognito автоматически его сгенерировать.
Укажите, помечаются ли предоставленные адреса электронной почты и номера телефонов как проверенные для новых пользователей.Укажите пользовательские SMS и электронные приглашения для новых пользователей через Консоль управления AWS.
Укажите, будут ли отправляться приглашения с помощью SMS, электронной почты или обоими способами.
После успешного создания пользователя,
1. authenticate user using same user credentials
Use: SDK calls InitiateAuth(Username, USER_SRP_AUTH)
2. After success of initateAuth, amazon Cognito returns the PASSWORD_VERIFIER challenge with Salt & Secret block.
3. Use RespondToAuthChallenge(Username, <SRP variables>, PASSWORD_VERIFIER
4. Amazon Cognito returns the NEW_PASSWORD_REQUIRED challenge along with the current and required attributes.
5. The user is prompted and enters a new password and any missing values for required attributes.
6. Call RespondToAuthChallenge(Username, <New password>, <User attributes>).
7. After successful password change user can be able to login using same credentials added in 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