Если вы хотите вручную подтвердить каждого пользователя, который зарегистрировался с помощью вашего пула пользователей Cognito, вы можете выполнить следующие шаги:
Шаг 1 . Убедитесь, что требование проверки электронной почты / SMS не проверено на боковой панели «MFA and Verification» в консоли Amazon Cognito User Pool.
Шаг 2 : Чтобы улучшить взаимодействие с пользователем, используйте пользовательский интерфейс для своего веб-приложения или мобильного приложения. После регистрации ваших пользователей перенаправьте их на другую веб-страницу, на которой указано, что им потребуется подтверждение администратора. Если вы используете пользовательский интерфейс Cognito по умолчанию, сообщение «Пул пользователей неправильно настроен для доставки кода подтверждения», которое не обязательно обеспечивает бесперебойную работу пользователя.
Шаг 3 : Теперь ваши зарегистрированные пользователи должны иметь состояние «UNCOFIRMED» в пуле пользователей Amazon Cognito.
Шаг 4 : чтобы вручную подтвердить пользователя, вы можете использовать вызов API AdminConfirmSignUp [1], из кода приложения или из CLI. Для этого требуется идентификатор пула пользователей и имя пользователя, а также учетные данные администратора, необходимые для его успешной работы.
Я протестировал это на своем конце и смог вручную подтвердить всех пользователей, которые зарегистрировались в моем пуле пользователей Amazon Cognito.
Вызов API, который я попробовал на моем конце, выглядит следующим образом (проверено через CLI):
aws cognito-idp admin-confirm-sign-up --user-pool-id us-east-1_XXXX --username XXXX
После вызова API AdminConfirmSignUp ваши пользователи «UNCONFIRMED» должны иметь статус «CONFIRMED».
Ссылки
[1]. https://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_AdminConfirmSignUp.html