Cognito / Lambda: проверка в PreSignUp_SignUp - PullRequest
0 голосов
/ 02 мая 2019

Я создаю очень маленькое приложение для 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

1 Ответ

1 голос
/ 02 мая 2019

Этот вариант использования не звучит правдоподобно с PreSignUp лямбда-триггером, и я бы вместо этого утверждал, что лучше использовать обработку ключа_ключа вне потока Cognito.

Другим способом (рекомендуемым способом) для достижения этого варианта использования было бы использование потока аутентификации CUSTOM_AUTHDefineAuthChallenge лямбда-триггере в потоке CUSTOM_AUTH вы можете установить параметры, которые будут необходимы в процессе аутентификации Cognito (пароли, OTP, CAPTCHA и т. Д.).Чтобы лучше понять поток CUSTOM_AUTH, я бы порекомендовал вам ознакомиться с этой документацией .

...