У нас тот же сценарий.
Мне также нужно запретить пользователям регистрироваться с тем же адресом электронной почты и / или номером телефона.
В нашем случае у нас есть служба User Data Service
, в которой хранятся данные, относящиеся к пользователю, включая адрес электронной почты и номер телефона (это дубликаты данных в Cognito).
Поскольку у нас уже есть Service
, я предпочел использовать его, а не извлекать список пользователей Cognito и проходить по ним (представьте, что если у вас есть тысячи или более пользователей, это может потребовать времени для извлечения и времени в петлю)
Я запросил у нашего User Data Service
метод подтверждения, если адрес электронной почты или номер телефона уже существует.
Я создал лямбду для проверки и установил лямбду Pre-sign up trigger
.
Pre-sign up trigger
также запускается для пользователей, которые регистрируются через Google или Facebook, поэтому он не сможет зарегистрироваться, если их электронная почта уже существует.