2017-07-23 1 views
1

Vous ne savez pas ce qui manque, mais lorsque j'utilise la demande d'inscription, un utilisateur est créé dans mon pool d'utilisateurs cognito avec un nom d'utilisateur UUID (en fait l'attribut sub valeur) et pas l'email.Cognito - demande d'inscription n'utilise pas le nom d'utilisateur donné mais un 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)) 

En regardant dans le documentation un UUID est utilisé lorsque la valeur de l'e-mail est pas valide.

L'e-mail que j'utilise ressemble à ceci: [email protected] (qui est un e-mail valide)

BTW, quand je l'utilise AdminCreateUserRequest api, il se créé avec l'e-mail comme nom d'utilisateur comme prévu.

val createUser = 
    new AdminCreateUserRequest() 
    .withUsername(user.email) 
    .withUserPoolId(cognitoUserPoolId) 
    .withUserAttributes(attributes) 

client.adminCreateUser(createUser) 

Modifier: Maintenant, avec des instantanés:

est d'utiliser l'api d'inscription - image

Et cela est d'utiliser l'utilisateur de créer api:

image

Seul l'abonnement ne fonctionne pas, Qu'est-ce que j'ai manqué?

Répondre