#amazon-cognito
Вопрос:
Я использую AWS Cognito для аутентификации. Я использую платформу AWS Amplify framework.
В настоящее время у меня есть опция регистрации по электронной почте с паролем. В Cognito PostConfirmationTrigger
я добавляю пользователя в таблицу пользователя DynamoDB. Я также хочу добавить опцию регистрации в Google.
При федеративном входе в систему (время регистрации) этот триггер не срабатывает, поэтому я не могу добавить пользователя в таблицу пользователя DynamoDB.
Любые подсказки, как я могу вызвать этот триггер lambda только для первого федеративного входа (регистрации)?
Ответ №1:
Триггера подтверждения публикации стоит избегать, так как он также не срабатывает для подтверждений администратора. Переопределите его в качестве триггера после аутентификации или предварительной генерации токенов и, если необходимо, добавьте выражение условия в запрос на размещение элемента, чтобы избежать перезаписи существующих пользовательских элементов.
Cognito немного скучает, когда дело доходит до федеративного входа и триггеров. Триггеры, похоже, вызываются только при первом входе пользователя в систему.
Комментарии:
1. в чем разница между триггерами после аутентификации и после подтверждения? Могу ли я использовать пост-подтверждение для тех же целей , что и последнее, и будет ли оно работать так же в случае регистрации с использованием пароля электронной почты, помимо федеративных регистраций ?
2. На самом деле мне нужен триггер только при регистрации, а не при последующих входах/входах в систему, когда я вставляю строку пользователя в DynamoDB после успешной проверки регистрации