Различные сообщения проверки электронной почты для регистрации и забыли пароль - PullRequest
0 голосов
/ 29 мая 2018

Используя AWS Cognito, можно получить много, так как большинство функций (если не все) уже реализованы AWS.Но я столкнулся с ситуацией, которую я не уверен, как реализовать с помощью Cognito.Рассмотрим следующие два сценария:

  • Регистрация:

    1. Пользователь регистрируется, предоставив адрес электронной почты и пароль
    2. Электронное письмо отправляется пользователю с кодом подтверждения
    3. Пользователь отправляет имя пользователя и код подтверждения для завершения процесса
  • Забылипароль:

    1. Пользователь запрашивает код, отправляя свое имя пользователя
    2. Электронное письмо отправляется пользователю с сгенерированным кодом на предыдущем шаге
    3. Пользователь сбрасывает пароль, предоставляя имя пользователя, новый пароль и код

Приведенные выше операторы адаптированы в соответствии с реализацией AWS Cognito.И, как вы можете видеть, два последних шага требуют различного ввода в каждом из сценариев.Теперь мой вопрос: почему AWS Cognito использует один и тот же шаблон электронной почты (на втором шаге) для них обоих?

AFAIK, в Cognito есть только один шаблон (раздел «Настройки сообщений»), и он используется независимописьма отправлено, чтобы подтвердить право собственности на электронную почту пользователя или пользователь запросил код сброса пароля.

Это проблема для меня, поскольку я хочу, чтобы содержимое этих двух писем было разным.Для начала, они должны содержать разные ссылки.

Есть ли способ отправить два разных письма для подтверждения кода и забытого пароля в Cognito?

1 Ответ

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

Как оказалось, ответом является использование Пользовательского сообщения из Триггеры .Cognito позволяет вам задавать лямбда-функции для различных событий, генерируемых в пуле пользователей.Одним из которых является Пользовательское сообщение .Эта лямбда-функция вызывается каждый раз, когда клиенту отправляется электронное письмо.Используя входные данные, предоставленные лямбда-функции, можно понять, какой это сценарий, и составить правильный контент для этого письма.

Вот ссылка на документацию:

https://docs.aws.amazon.com/cognito/latest/developerguide/user-pool-lambda-custom-message.html

...