Java 从Amazon Cognito中的AdminInitiateAuthResult提取用户名

Java 从Amazon Cognito中的AdminInitiateAuthResult提取用户名,java,amazon-web-services,amazon-cognito,Java,Amazon Web Services,Amazon Cognito,给定一个“刷新令牌”,我希望使用“AdminInitiateAuthResult”对象提取用户名 下面是我的代码的样子: Map<String,String> authParams = new HashMap<String,String>(); authParams.put("REFRESH_TOKEN", refreshToken); final AdminInitiateAuthRequest authRequest = new AdminInitiateAuthR

给定一个“刷新令牌”,我希望使用“AdminInitiateAuthResult”对象提取用户名

下面是我的代码的样子:

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);
Map authParams=new HashMap();
authParams.put(“刷新令牌”,刷新令牌);
final AdminInitiateAuthRequest authRequest=new AdminInitiateAuthRequest()。withAuthFlow(AuthFlowType.REFRESH_令牌)。withAuthParameters(authParams)。withClientId(“XXXX”)。withUserPoolId(“YYY”);
final AdminInitiateAuthResult authResponse=getAWSCognitoIdentityProviderClient().adminInitiateAuth(authRequest);

对于刷新令牌流,没有返回用户名。但是,您可以通过打开检索到的令牌来找到用户名。

是的,我在两次调用中找到了用户名,我发送刷新令牌以获取accesstoken,然后使用此访问令牌获取用户名。我们不能在一个电话里做到这一点,你是对的!