Усиление аутентификации CLI с помощью пулов пользователей Cognito в настоящее время имеет два основных режима: вход с именем пользователя или по электронной почте. В первом случае уникальность электронной почты в качестве обязательного атрибута пользователя не применяется.
Сервис Cognito сам по себе поддерживает параметр «Также разрешить вход с подтвержденным адресом электронной почты» (Консоль AWS, раздел Атрибуты пула пользователей), ноон может быть установлен только при создании пула пользователей (т.е. не может быть изменен позже - флажки сняты). Можно ли принудительно использовать дубликаты электронных писем в пуле пользователей, позволяя пользователям проходить аутентификацию с использованием имени пользователя или электронной почты?
Подводя итог, мой сценарий использования требует:
- Подтверждение / принудительное применение электронной почтыуникальность атрибута на уровне Cognito при регистрации пользователей через Amplify
Auth.SignUp
; - Сохранение входа в систему на основе имени пользователя, но позволяя пользователям также входить со своей электронной почтой (то есть
Auth.SignIn
с электронной почтой или именем пользователя, указанным какимя пользователя-аргумент).