Мы внедрили пользовательские триггеры аутентификации, как описано здесь .У нас настроен пул пользователей, чтобы пользователи могли входить по телефону или электронной почте.
Проблема, с которой я сталкиваюсь, заключается в определении, на каком носителе (электронная почта или номер телефона) пользователь вошел в систему.Я использую CognitoIdentityServiceProvider # signUp для регистрации / входа пользователя.
При наблюдении за событием, переданным в триггеры определения / создания / проверки подлинности, кажется, что не проходит через то, что имя пользователя использовалось для инициации потока аутентификации ... только атрибуты пользователя, которые в моем случае естьможет быть как электронная почта или телефон.Мне нужно знать, какой это, поэтому я знаю, если мне нужно отправить код через SMS или электронную почту.
Я попытался добавить пользовательский атрибут пользователя с префиксом custom:
, чтобы я мог сделать что-то вродеcustom:preferredAuthMedium
но, похоже, это не заполняет карту UserAttributes для пользователя, хотя в документах говорится, что это должно быть.
Существует ли стандартный способ сделать это с помощью пользовательского потока аутентификации?