AWS Cognito Pool Trigger - PullRequest
       26

AWS Cognito Pool Trigger

0 голосов
/ 14 декабря 2018

Я сталкиваюсь со странной проблемой сохранения триггеров в пуле Cognito.

У меня угловой интерфейс, который аутентифицируется с помощью пула Cognito, и пул вызывает лямбду, настроенную в генераторе PRE Token.Я создаю пул с помощью AWS CLI.Ниже команда используется.

 aws cognito-idp  create-user-pool --pool-name "${CLIENT}-app" --admin-create-user-config AllowAdminCreateUserOnly=true --policies "$PASSWORD_POLICY" --email-verification-subject "$EMAIL_VERIFICATION_SUBJECT" --auto-verified-attributes email --lambda-config PreTokenGeneration="$PRE_TOKEN_LAMBDA_REF" --schema "$CUSOM_ATTR_VALUES"

Я вижу, что триггер создан правильно.Я проверил в консоли aws (UI) и запросил пул с помощью списков пулов aws. В обоих случаях лямбда-ссылка правильно указана в генераторе Pre token.

Но используя угловой интерфейс при доступе к пулу, я получаю исключение "Отказано в доступе".Я могу решить проблему, посетив пул вручную и просто нажав «Сохранить изменения» в разделе «Триггеры».Я не обновляю информацию в пуле.После этого шага пользовательский интерфейс может работать без каких-либо проблем.

Пожалуйста, предоставьте ваши предложения.

С уважением, Viji

1 Ответ

0 голосов
/ 10 января 2019

Я боролся с этим только сегодня и нашел решение здесь:

https://docs.aws.amazon.com/lambda/latest/dg/API_AddPermission.html

Т.е. при настройке через API вы должны явно дать пулу пользователей разрешение на выполнениетриггер лямбда.При настройке через консоль это происходит неявно, и поэтому вы видите странное поведение с «Сохранить изменения».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...