Не уверен, чего не хватает, но когда я использую запрос на регистрацию, в моем пуле пользователей cognito создается пользователь с именем пользователя UUID (на самом деле значением дополнительного атрибута), а не с адресом электронной почты.
val signup = new SignUpRequest()
.withUsername(user.email) // <- cognito ignore this, and use a UUID for username
.withClientId(clientId)
.withSecretHash(secret)
.withPassword(user.password)
.withUserAttributes(List(email, givenName, familyName))
Глядя в документация UUID используется, когда значение электронной почты недействительно.
Электронная почта, которую я использую, выглядит примерно так: [email protected] (действительная электронная почта)
Кстати, когда я использую AdminCreateUserRequest
API, он создается с электронной почтой в качестве имени пользователя, как и ожидалось.
val createUser =
new AdminCreateUserRequest()
.withUsername(user.email)
.withUserPoolId(cognitoUserPoolId)
.withUserAttributes(attributes)
client.adminCreateUser(createUser)
Изменить: теперь со снимками:
Для этого используется API регистрации —
И это с использованием API создания пользователя:
Только регистрация не работает, что я пропустил?