В настоящее время я перемещаю свой каталог пользователей на основе БД в AWS Cognito. Я использую migration
триггер для миграции существующих пользователей. Это работает нормально.
Моя проблема, что делать, если для SignUp
используется существующий идентификатор электронной почты. Поэтому я подумал добавить PreSignUp
триггер, который проверяет, существует ли пользователь в БД, а также сделать автоматическое подтверждение для всех пользователей.
Мой вопрос как я могу сделать ответ от триггера, когда пользователь существует?
Какой объект JSON ожидает Cognito, так что на стороне клиента он дает UserExistsException
.?
Проект кодекса.
def handler(event, context):
event['response']['autoConfirmUser'] = True
if event['request']['userAttributes']['email'] is not None:
if not user_exists(event['request']['userAttributes']['email']):
event['response']['autoVerifyEmail'] = True
else:
return #Validation Error response
return event