Триггер постподтверждения для федеративного входа в AWS Cognito

#amazon-cognito

Вопрос:

Я использую AWS Cognito для аутентификации. Я использую платформу AWS Amplify framework.

В настоящее время у меня есть опция регистрации по электронной почте с паролем. В Cognito PostConfirmationTrigger я добавляю пользователя в таблицу пользователя DynamoDB. Я также хочу добавить опцию регистрации в Google.

При федеративном входе в систему (время регистрации) этот триггер не срабатывает, поэтому я не могу добавить пользователя в таблицу пользователя DynamoDB.

Любые подсказки, как я могу вызвать этот триггер lambda только для первого федеративного входа (регистрации)?

Ответ №1:

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

Cognito немного скучает, когда дело доходит до федеративного входа и триггеров. Триггеры, похоже, вызываются только при первом входе пользователя в систему.

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

1. в чем разница между триггерами после аутентификации и после подтверждения? Могу ли я использовать пост-подтверждение для тех же целей , что и последнее, и будет ли оно работать так же в случае регистрации с использованием пароля электронной почты, помимо федеративных регистраций ?

2. На самом деле мне нужен триггер только при регистрации, а не при последующих входах/входах в систему, когда я вставляю строку пользователя в DynamoDB после успешной проверки регистрации