Как я могу проверить reCaptcha на AWS лямбда в AWS Amplify API? - PullRequest
0 голосов
/ 31 марта 2020

Я работаю над API Amplify. Мой API готов и работает, но я хотел бы:

  1. Подцепить мутацию "Контакт" из моего API (базовая c publi c контактная форма является входной)
  2. Проверьте данные рекапчи, которые предоставил клиент.
  3. Продолжите с электронной почтой SES и записью DynamoDB, если рекапча правильная.

Часть 3 должна быть в порядке, я могу добавить триггер в записи БД, который будет вызывать лямбда-функцию, отправляющую электронное письмо.

Однако я не уверен, как поступить в части 1 и 2. Вызов на серверы Google для проверки recaptcha является легкая часть. Чего я не знаю, так это как вызвать лямбду проверки рекапчи из мутации GraphQL до того, как я сделаю запись в БД. В do c упоминаются функции , которые могут перехватывать после записи, но не до и не условно AFAIK (условием является правильность рекапчи).

В идеале, я хотел бы придерживаться Amplify и избегать пользовательских функций. Но если это не может быть сделано, я полагаю, что я должен изучить SNS (уведомления) для клея, верно?

Обратите внимание, что у меня нет настройки @auth (так как она мне не нужна) .

...