Как новый пользователь регистрируется, как я могу проверить уникальное имя пользователя? - PullRequest
1 голос
/ 22 марта 2020

Я использую Auth.signUp () в своем собственном приложении реакции, используя AWS Cognito / AWS Amplify. В идеале я хотел бы проверить, чтобы введенное имя пользователя (и, в идеале, соответствующий адрес электронной почты) было уникальным и чтобы его не было ни у кого в пуле Cognito.

В случае успеха продолжайте регистрацию , иначе выберите другое имя пользователя.

В настоящее время я делаю это:

await Auth.signUp({
      username,
      password,
      attributes: { email, phone_number }
    })

Как мне этого добиться?

1 Ответ

0 голосов
/ 22 марта 2020

Amazon Cognito позаботится об уникальной проверке имени пользователя.

Во время создания пула пользователей выберите атрибуты, необходимые для регистрации пользователя. Например, это может быть email или preferred_username.

Если атрибут требуется, а пользователь не предоставляет требуемый атрибут, пользователь не может зарегистрироваться.

Если пользователь предоставляет Обязательное значение атрибута, которое уже используется другим пользователем, Cognito отклонит его и выдаст ошибку:

UsernameExistsException: User account already exists

Подробнее об этом можно узнать в Руководство разработчика Amazon Cognito .

...