새로운 AmazonCognitoIdentityClient를 초기화하는 두 가지 방법의 차이점은 무엇입니까?BasicAWSCredentials 대 CognitoAWSCredentials를 통해 amazon aws cognito 클라이언트를 초기화하십시오.
AmazonCognitoIdentity identityClient = new AmazonCognitoIdentityClient(
new BasicAWSCredentials("access_key_id", "secret_access_key")
);
identityClient.GetOpenIdTokenForDeveloperIdentity()
- 모두 BasicAWSCredentials
뿐만 아니라 CognitoAWSCredentials
있습니다 - 인터넷 쇼 BasicAWSCredentials 대부분의 예는 CognitoIdentityClient를 인스턴스화하는 데 사용되는,하지만 문서의 방법 서명이 AWSCredentials
클래스는 받아들이라고하지만
AmazonCognitoIdentity identityClient = new AmazonCognitoIdentityClient(
new CognitoAWSCredentials ("IDENTITY_POOL_ID", "REGION_NAME");
);
identityClient.GetOpenIdTokenForDeveloperIdentity()
AWSCredentials
클래스의 하위 클래스 그러므로 나는 둘 다 정상적으로 일해야한다고 추측한다. ,
- 권한,
- 시간 제한
- 등 :
나는 다음과 같은 차이가 영향을 방법을 이해하려고? cognitoIdentityClient 생성자에 대한
이 줄에 대해 자세히 설명해 주시겠습니까? *** "이 끝점은 사용자 지정 ID 토큰을 수락하고 유효성을 검사하고 클라이언트에 OpenId 토큰을 다시 보냅니다."*** REST 끝점에서 사용자 지정 IdentityToken 또는 사용자 지정 IdentityID를 수락한다는 것을 의미합니까? 이 시나리오에서는 OpenIDToken 또는 IdentityID 중 하나를 사용합니다. 어느 것이 REST 엔드 포인트에 대한 입력이어야한다는 것을 의미합니까? –
내 대답을 편집했습니다. 나는이 Cognito가 진짜 두통이기 때문에 내가 얼마나 잘 설명 할 수 있는지 모른다. 우리에게는 또한 매우 복잡했으며 이해하는 데 시간이 걸렸습니다. 쉬운 서비스가 아닙니다. –
편집 해 주셔서 감사합니다. 그렇습니다. 아주 까다 롭습니다. 당신이 그것에 대해 알고있을 수도 있기 때문에 다른 질문을하십시오. 'GetOpenIdTokenForDeveloperIdentity'는 IdentityId와 OpenIDToken을 반환합니다. OpenIDToken은 어쨌든 어디에 사용됩니까? 연합 인증 인증 흐름에서 내 다음 호출은 GetCredentialsForIdentity()입니다. 여기에있는 문서 (http://docs.aws.amazon.com/cognitoidentity/latest/APIReference/API_GetCredentialsForIdentity.html의 문서에 따르면)에는 'IdentityId'만 필요합니다. - GetOpenIdTokenForDeveloperIdentity에 의해 반환 된 OpenIdToken은 필요 없다. 우리는 그것을 위해 무엇을 필요로 하는가? –