Отобразить что-то еще, кроме имени пользователя, на странице входа в Cognito.
В AWS Cognito, username
уникален и не может быть изменен, поэтому я использую его с внутренним автоматически сгенерированным идентификатором. Большинство запросов Cognito API, таких как adminGetUser
только использует username
в качестве идентификатора пользователя.
И это рекомендуется AWS:
Если ваше приложение не требует имени пользователя, вам не нужно просить пользователей предоставить его. Ваше приложение может создать уникальное имя пользователя для пользователей в фоновом режиме. Это полезно, если, например, вы хотите, чтобы пользователи регистрировались и входили с адресом электронной почты и паролем.
Все работает хорошо, но у меня проблемы со страницей встроенного входа в Cognito:
Эта страница предназначена для просмотра конечным пользователем, и она отображает username
, который я использую в качестве внутреннего идентификатора
Страница встроенного входа может быть настроена, но только CSS и логотип, я не вижу никакой возможности отображать preferred_username
или же email
вместо username
,
Есть ли способ? Обходной путь для моего варианта использования? Я использую Cognito неправильно?
1 ответ
Это наконец работает с preferred_username
Единственное, что действительно первый раз username
используется вместо preferred_username
Вероятно, ошибка AWS