如何将凭据设置为CognitoCachingCredentialsProvider?

时间:2017-05-16 12:51:27

标签: android amazon-web-services amazon-s3 aws-sdk aws-cognito

我正在使用访问令牌调用后端api来获取凭证,如accessKeyId,cognitoToken,secretKey和sessionToken。

如何将所有这些值设置为" CognitoCachingCredentialsProvider"?

之前我使用以下代码进行身份验证。

CognitoCachingCredentialsProvider credentialsProvider = new CognitoCachingCredentialsProvider(
                    activity, // Context
                    AppConstants.IDENTITY_POOL_ID, // Identity Pool ID
                    Regions.US_EAST_1 // Region
            );

            //Set the google credentials
            credentialsProvider.setLogins(logins);

            credentialsProvider.getIdentityId();

上面工作正常。

我挖掘了android aws sdk,但没有得到任何我可以传递和设置值的setter方法或构造函数。

请帮帮我。如何将accessKeyId,cognitoToken,secretKey和sessionToken设置为CognitoCachingCredentialsProvider。

1 个答案:

答案 0 :(得分:0)

凭据提供程序旨在为您提供这些凭据,无法通过一些任意设置。它意味着使用Cognito的作用域凭据,并允许任意设置不会遵循该用例。如果这是一个硬阻止者,那么最好使用任意AWS凭证提供程序。