Я создаю очень маленькое приложение для Amplify с Cognito.В форме регистрации у меня есть дополнительный атрибут, называемый «ActivationKey», который похож на бета-токен.Я хотел бы проверить этот ключ, и, если он неправильный, мне нужно вернуть ошибку.
При просмотре документации для операции под названием «Предварительная регистрация лямбда-триггер» я вижу описание «Пользовательская проверка»принять или отклонить запрос на регистрацию ".Звучит прекрасно.Но фактическая документация этого триггера - https://docs.aws.amazon.com/cognito/latest/developerguide/user-pool-lambda-pre-sign-up.html, не включает в себя ни одного примера такой проверки на момент написания этого.
Я обнаружил, что когда я возвращаюсь из лямбда-обратного вызова (новая ошибка ('customсообщение ')) это делает почти то, что мне нужно.Он возвращает сообщение «Ошибка PreSignUp с ошибкой $ {myCustomErrorMessage}».Это заставляет меня думать, что, возможно, есть лучший способ, и я просто делаю что-то не так.
Как правильно вернуть ошибку проверки из ловушки Lambda Cognito PreSignUp_SignUp?
Возможные обходные пути:
Прекратить использованиеУсильте элементы пользовательского интерфейса (ReactJS) и просто сделайте это по-своему, перехватите ошибку и удалите строку «PreSignUp fail with error» перед отображением ошибки
Пусть кто-нибудь зарегистрируется, но попроситКлюч активации_ как следующий шаг, вне потока Cognito