2017-10-02 2 views
0

덕분에 blog.kdgregory.com 덕분에 샘플 Java 애플리케이션에서 인증을 위해 amazon cognito를 사용할 수있었습니다.AWS 시크릿 인증

그러나 @KeithGregory는 aws SDK 버전 : 1.11.60을 사용했습니다. aws SDK (1.11.205)의 최신 버전에서는 대부분의 생성자 (예 : AWSCognitoIdentityProviderClient)가 사용되지 않습니다.

누구든지 최신 버전에서 aws cognito를 구현하는 방법에 대한 아이디어가 있습니까? 구현시 AWS 설명서가 명확하지 않습니다.

감사합니다.

답변

1

일반적으로 기존의 모든 클라이언트 생성자는 최신 AWS 라이브러리에서 사용되지 않습니다. - 당신이 좀 더 매개 변수를 추가해야합니다 다른 자격 증명 공급자 또는 지역을 통과해야하는 경우

AWSCognitoIdentityProvider provider = 
     AWSCognitoIdentityProviderClientBuilder.standard().defaultClient(); 

이 노출 된 뼈 버전입니다 : 당신은 같은 일을해야합니다. 자세한 내용은 AWSCognitoIdentityProviderClientBuilderAWSCognitoIdentityProvider을 참조하십시오.

+0

신속한 답변을 보내 주셔서 감사합니다. 하지만 나는 "클라이언트가 불변"오류를 로그인 할 때 할 수 있습니다. 추적은 다음과 같습니다. java.lang.UnsupportedOperationException : 클라이언트가 작성기로 작성되면 불변입니다. \t at com.amazonaws.AmazonWebServiceClient.checkMutability (AmazonWebServiceClient.java:920) –

+0

알아 냈습니다. 클라이언트에서 region을 명시 적으로 (다른 deprecated 메소드 인 setRegion을 사용하여) 설정했습니다. 이를 수행하는 올바른 방법은 클라이언트를 생성하는 동안 withRegion을 사용하는 것입니다. 이 문제는 다음과 같이 해결되었습니다. AWSCognitoIdentityProvider cognitoClient = AWSCognitoIdentityProviderClientBuilder.standard(). withRegion (Regions.US_WEST_2) .defaultClient(); –