Как проверить электронную почту Уже существует в AWS Cognito? - PullRequest
0 голосов
/ 28 июня 2018

Я использую AWS Cognito для входа / регистрации. У нас два шага от.

1) Будет запрашивать электронную почту. 2) Если электронная почта уже существует, она спросит пароль или, в противном случае, скажет создать пароль. Кнопка на этом шаге отображается в зависимости от вышеуказанного условия: Войти или Зарегистрироваться.

Здесь после того, как пользователь вводит электронную почту, мне нужен способ проверить cognito с помощью AWS javascript SDK, чтобы проверить электронную почту, уже зарегистрированную или нет.

Спасибо

1 Ответ

0 голосов
/ 11 июля 2018

Amazon Amplify делает процесс входа и регистрации очень простым благодаря импорту Auth из aws-ampify в Angular / React. На своей странице входа я прошу каждого пользователя зарегистрироваться, действительно ли его электронная почта хранится в пуле пользователей. Если пользователь зарегистрирован, Cognito вызывает исключение «UserExistsException», которое может быть перехвачено в обещании Auth.signUp следующим образом:

public cognitoSignUp(username, password, email){ Auth.signUp({ username, password, attributes: { email,<br> }, validationData: [] }) .then(data => { console.log(data) }) .catch(error => { //The user has already registered so go to the SignIn method if(error['code'] === "UsernameExistsException"){ this.cognitoSignIn(username, password); } else{ console.log(error) } }); }

Надеюсь, что мой ответ был полезен.

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