Как получить уведомление (запустить лямбду), когда пользователь регистрируется у поставщика аутентификации, такого как fb

Моя цель - создать пользователя в моей пользовательской таблице с данными из свежей аутентификации facebook. Самое близкое, что я нашел, находится в настройках Identity Pool:

введите здесь описание изображения

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


person Daniel Birowsky Popeski    schedule 05.12.2017    source источник


Ответы (2)


Однажды я не нашел такого триггера, и похоже, что с тех пор не было никаких изменений. И вы не знаете на стороне клиента, это регистрация или логин.

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

Существует похожая тема, которую вы можете проверить.

person Yaroslav Havrylovych    schedule 07.12.2017

Cognito поддерживает триггеры Lambda, задействованные на различных этапах потока аутентификации. Дополнительную информацию можно найти на этом страница документа. Имя пользователя включено в каждый ввод лямбда-триггера (часть UserAttributes), проверьте часть параметра триггера в документе.

Наконец, когда пользователь приходит от другого провайдера, имя пользователя имеет префикс, который показывает провайдера, у которого зарегистрирован пользователь.

Если это Facebook: имя пользователя будет начинаться с Facebook. Для Google используется префикс Google, а для Amazon — «LoginWithAmazon». Таким образом, вы можете использовать эту информацию для отслеживания.

person Vasileios Lekakis    schedule 14.12.2017
comment
Эти триггеры Lambda не запускаются в случае федеративного входа в систему, если только этот федеративный пользователь не был связан с пользователем с именем пользователя/паролем. - person Blaise; 27.08.2019