Как потребовать подтверждение администратора для зарегистрированных пользователей с AWS Cognito? - PullRequest
0 голосов
/ 05 ноября 2018

Я использую опцию Cognito Hosted UI для регистрации и входа пользователей на мой сайт. В настоящее время пользователи, которые регистрируются, могут сразу же войти в систему, используя свое имя пользователя / пароль. Это проблема, потому что это позволяет любому зарегистрироваться и затем получить доступ к закрытым частям сайта. Что я хотел бы сделать, это потребовать, чтобы ADMIN вручную подтвердил каждого зарегистрированного пользователя, прежде чем он сможет войти в систему.

Возможно ли это достичь?

1 Ответ

0 голосов
/ 05 ноября 2018

Если вы хотите вручную подтвердить каждого пользователя, который зарегистрировался с помощью вашего пула пользователей 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...