2017-09-12 3 views
0

Étant donné un "jeton d'actualisation", je cherche à extraire le nom d'utilisateur en utilisant l'objet "AdminInitiateAuthResult".Extraire le nom d'utilisateur de AdminInitiateAuthResult dans Amazon Cognito

Voici ce que mon code ressemble à:

Map<String,String> authParams = new HashMap<String,String>(); 
authParams.put("REFRESH_TOKEN", refreshToken); 

final AdminInitiateAuthRequest authRequest = new AdminInitiateAuthRequest().withAuthFlow(AuthFlowType.REFRESH_TOKEN).withAuthParameters(authParams).withClientId("XXXX").withUserPoolId("YYY"); 
final AdminInitiateAuthResult authResponse = getAWSCognitoIdentityProviderClient().adminInitiateAuth(authRequest); 

Répondre

1

Il n'y a pas le nom d'utilisateur retourné dans le cas du flux jeton d'actualisation. Cependant, vous pouvez trouver le nom d'utilisateur en ouvrant les jetons que vous avez récupérés.

+0

Oui, je l'ai fait en 2 appels, j'envoie le jeton d'actualisation pour obtenir un accesstoken, puis j'ai obtenu le nom d'utilisateur avec ce jeton d'accès. Nous ne pouvons pas le faire en un seul appel, vous avez raison! –