Аутентификация Cognito по имени пользователя или уникальному адресу электронной почты через AWS Amplify - PullRequest
0 голосов
/ 08 ноября 2019

Усиление аутентификации CLI с помощью пулов пользователей Cognito в настоящее время имеет два основных режима: вход с именем пользователя или по электронной почте. В первом случае уникальность электронной почты в качестве обязательного атрибута пользователя не применяется.

Сервис Cognito сам по себе поддерживает параметр «Также разрешить вход с подтвержденным адресом электронной почты» (Консоль AWS, раздел Атрибуты пула пользователей), ноон может быть установлен только при создании пула пользователей (т.е. не может быть изменен позже - флажки сняты). Можно ли принудительно использовать дубликаты электронных писем в пуле пользователей, позволяя пользователям проходить аутентификацию с использованием имени пользователя или электронной почты?

Подводя итог, мой сценарий использования требует:

  • Подтверждение / принудительное применение электронной почтыуникальность атрибута на уровне Cognito при регистрации пользователей через Amplify Auth.SignUp;
  • Сохранение входа в систему на основе имени пользователя, но позволяя пользователям также входить со своей электронной почтой (то есть Auth.SignIn с электронной почтой или именем пользователя, указанным какимя пользователя-аргумент).
...