У меня есть собственная страница пользователей в моем приложении, где пользователь Admin может создать нового пользователя. Я не хочу, чтобы пользователь регистрировался сам, но пусть администратор системы добавит этого пользователя.
Как вы думаете, какой поток для этого должен быть?
Я думал о:
Я не могу найти лучший способ добавления нового пользователя со встроенной страницы пользователей в приложении. Как вы думаете, мой поток разумен? У вас есть код, который я могу использовать для этого?
Это довольно близко к потоку, который Cognito имеет для пользователей, созданных администратором, по умолчанию при использовании компонента Amplify UI Аутентификатор. Единственное отличие состоит в том, что временный пароль отправляется пользователю по электронной почте, поэтому администратору никогда не нужно его видеть.
Для этого вам нужно использовать действие AdminCreateUser. То, как вы это сделаете, зависит от библиотеки, которую вы используете для связи с Cognito. Если это Python, вы можете использовать бото3. Если это JS, вы можете использовать файл SDK AWS JS. (Пример кода в этот комментарий GitHub.)
Не обязательно использовать Amplify UI, вы можете написать все страницы самостоятельно. Но это работает хорошо с очень небольшими усилиями и выглядит вполне профессионально. Так что это должно быть первое, что вы попробуете. Вот еще один ответ, содержащий пример кода для React.
Большое спасибо, Ник. Я работаю с Ангуляром.