Перехваты AWS Cognito из SDK

#amazon-web-services #aws-lambda #amazon-cognito

#amazon-веб-сервисы #aws-лямбда #amazon-cognito

Вопрос:

В зависимости от пользователя (от того, какой поставщик приходит и какой-либо другой пользовательский файл) Я хочу создать разные шаблоны электронной почты для регистрации / забыли пароль / изменить пароль /…

Я знаю, что это возможно с помощью хуков AWS Lambda в AWS Cognito, но в моем случае это не очень хорошее решение, потому что у меня много разных шаблонов.

Можно ли каким-то образом вызвать некоторые «перехваты» или определить эту логику без лямбда?

Комментарии:

1. Почему лямбда-функция не является хорошим решением?

2. Поскольку у меня будут сотни и сотни операторов «if» в коде функции lambda для определения того, откуда приходит пользователь, и там будут храниться шаблоны, что не является хорошим решением. Если вы знаете, как я могу использовать ресурс из внешнего, это что-то другое 🙂

3. Нет другого способа добавить внешние триггеры в логику аутентификации Cognito, кроме лямбда-триггера (в вашем случае, лямбда-триггера настройки сообщений). В зависимости от вашего варианта использования, вы можете посмотреть на поток CUSTOM_AUTH.

4. @Kolesar Ну, у вас должна быть где-то такая логика, и Lambda кажется хорошим местом. Если вы не хотите объединять шаблоны в свой Lambda, просто поместите их на S3 и извлеките в соответствии с вашими потребностями.

5. Создайте свою бизнес-логику как http-сервис, AWS Lambda-перехватчики «подключат» ваш сервис с помощью http-запроса.