Android CognitoCachingCredentialsProvider.setLogins中的键使用什么值?

Android CognitoCachingCredentialsProvider.setLogins中的键使用什么值?,android,amazon-web-services,amazon-cognito,aws-cognito,Android,Amazon Web Services,Amazon Cognito,Aws Cognito,我使用的Cognito用户池没有任何支持身份;用户池登录是唯一使用的身份验证()。在使用CognitoCachingCredentialsProvider时,我遇到了一个问题,即HashMaptosetLogins中的键应该使用什么值似乎没有被记录。我已经找到了第三方身份提供商的例子(“accounts.google.com”、“graph.facebook.com”、“www.amazon.com”),但使用其中任何一个,或者我在“www.cognito-idp.us-east-1.amazo

我使用的Cognito用户池没有任何支持身份;用户池登录是唯一使用的身份验证()。在使用
CognitoCachingCredentialsProvider
时,我遇到了一个问题,即
HashMap
to
setLogins
中的键应该使用什么值似乎没有被记录。我已经找到了第三方身份提供商的例子(“accounts.google.com”、“graph.facebook.com”、“www.amazon.com”),但使用其中任何一个,或者我在
“www.cognito-idp.us-east-1.amazonaws.com/[UserPoolID]”中找到的建议解决方案,或者我最初尝试的用户池名称本身,所有这些都给出了一个
无效登录令牌的错误。发卡机构与providerName
不匹配,我已经没有办法随机解决这个问题,希望它们能起作用


对于由Cognito用户池直接认证的用户,您知道进入
setLogins
的HashMap的正确键值是多少吗?

确切的格式应该是类似“Cognito idp.+region+”.amazonaws.com/”的字符串+用户池ID。以下是我使用的代码-请注意,我所在的地区与您所在的地区不同,因此请编辑您的地区以使用us-east-1

Map<String, String> logins = new HashMap<String, String>();
String iss = "cognito-idp.eu-central-1.amazonaws.com/" + AWSConstants.USER_POOLS_POOL_ID;
logins.put(iss, jwtToken);
credentialsProvider.setLogins(logins);
Map logins=newhashmap();
字符串iss=“cognito idp.eu-central-1.amazonaws.com/”+AWSConstants.USER\u POOL\u POOL\u ID;
logins.put(iss、jwtToken);
credentialsProvider.setLogins(登录名);
希望有帮助