Я успешно создал лямбда-функцию, используя Go для триггера предварительной регистрации AWS Cognito.Моя проблема в том, что я не могу отказать / отклонить пользователя, если пользовательское поле недопустимо (на основе пользовательской логики).
Я возвращаю ошибку, как описано в руководстве по триггеру AWS Cognito:
return event, fmt.Errorf("Invalid value for field 'custom:myField'")
также я пробовал следующие варианты:
возврат пустого события (nil не разрешено для события):
var emptyEvent events.CognitoEventUserPoolsPreSignup
return emptyEvent, fmt.Errorf("Invalid value for field 'custom:myField'")
изменение ValidationData в исходном событии:
event.Request.ValidationData = map[string]string{"custom:myField": "Invalid value for field 'custom:myField."}
return event, fmt.Errorf("Invalid value for field 'custom:myField'")
изменение UserAttributes в исходном событии
event.Request.UserAttributes["email"] = ""
return event, fmt.Errorf("Invalid value for field 'custom:myField'")
Все эти методы не работают, пользователь всегда создается в пуле пользователей.
Каким должен быть правильный способ отклонить запрос на регистрацию с помощью лямбда-функции GoLang?