2017-05-16 2 views
-1

나는 accesskeyId, cognitoToken, secretKey 및 sessionToken을 좋아하는 자격증 명을 얻기 위해 액세스 토큰과 함께 백엔드 API를 호출하고 있습니다.CognitoCachingCredentialsProvider에 자격 증명을 설정하는 방법은 무엇입니까?

이러한 값을 모두 "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로 설정할 수 있습니까?

답변

0

자격 증명 공급자는 당신에게 이러한 자격 증명을 제공하기위한 것이며 일부 임의의 집합을 전달할 방법이 없습니다. 이는 Cognito의 범위가 축소 된 자격 증명을 사용하고 모든 임의의 집합이 해당 사용 사례를 따르지 않도록 허용하기위한 것입니다. 이것이 막강한 차단 기능이라면 임의의 AWS 자격 증명 공급자를 사용하는 것이 좋습니다.

관련 문제