【发布时间】:2023-03-16 21:00:01
【问题描述】:
我的应用程序使用 AWS Cognito。因此,使用 setLogins() 方法,我正在设置身份令牌以与 AWS Cognito 通信。在此之后,我可以使用使用身份令牌初始化的 mCognitoSyncManager 成功调用 AWS。
所以,我的问题是:
1) 如何使用新生成的令牌刷新令牌?
1.1) 我知道的一件事是,我已经使用新令牌初始化了 CredentialsProvider。但我不想那样做。
2.1) AWS 是否会要求我返回新令牌。如果是这样,它会怎么问我。
你能请任何人帮助我吗?过去两天我一直在努力解决它。
代码如下:
void initCognito() {
mCredentialsProvider = new CognitoCachingCredentialsProvider(mContext, IDENTITY_POOL_ID, Regions.US_EAST_2);
Map<String, String> logins = credentialsProvider.getLogins();
if (logins == null) {
logins = new HashMap<String, String>();
}
logins.put(DOMAIN, "token");
credentialsProvider.setLogins(logins);
mCognitoSyncManager = new CognitoSyncManager(mContext, Regions.US_EAST_2, credentialsProvider);
}
【问题讨论】:
-
任何人都可以提供帮助。至少有一些建议?
标签: android amazon-web-services aws-sdk aws-cognito