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)
}
});
}
Надеюсь, что мой ответ был полезен.