Интеграция AWS Cognito с Twilio через API-шлюз - PullRequest
0 голосов
/ 08 мая 2018

В настоящее время у меня есть чат-бот Lex, который я хотел бы интегрировать как с Twilio, так и с Cognito (в том смысле, что только аутентифицированные пользователи Cognito смогут общаться с Twilio и ботом lex).

Для этого я создал API-шлюз, который обрабатывает запросы Twilio и передает их в функцию Lambda, которая взаимодействует с Lex. Я также добавил в свой API-шлюз авторизатор Cognito, который блокирует взаимодействие пользователей с Twilio, если они не прошли проверку подлинности.

В настоящее время у меня нет внутреннего приложения (длинная история), поэтому на данный момент пользователи входят в пользовательский интерфейс Cognito, который перенаправляет на главную страницу Google.

Проблема? Я еще не нашел способ подключить учетные данные аутентификации, выдаваемые при входе пользователя в Cognito (что происходит в веб-браузере), к шлюзу API, который связывается с Twilio (поскольку Twilio выполняет начальные вызовы API). В настоящее время такой связи нет, поэтому вся связь с Twilio (и, следовательно, с lexbot) заблокирована. Я не могу отправить соответствующие токены в Twilio, когда он выполняет вызов API.

У меня есть два чувства:

  1. Вероятно, проблема связана с тем, что нет никакой связи между сетевым входом в систему и текстовыми сообщениями, которые конечный пользователь отправляет в Twilio, чтобы запустить весь процесс
  2. Похоже, мне придется использовать Custom Lambda Function Authorizer (я бы хотел этого избежать, если это возможно)

Если это поможет, я использовал этот урок в качестве отправной точки.

Есть идеи?

Любая помощь или предложения будут с благодарностью!

1 Ответ

0 голосов
/ 11 мая 2018

Разработчик Twilio здесь.

HTTP-запросы, которые Twilio делает к шлюзу API, полностью отключены от вашего пользователя в браузере. Самое лучшее, что вы можете сделать, чтобы исключить пользователей, которые не вошли в систему, - это как-то сохранить свой номер телефона в AWS где-нибудь и, как вы сказали, использовать собственный авторизатор, чтобы проверить, совпадает ли номер From на входящем веб-крюке с одним. ваших пользователей.

...