2017-10-02 15 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(); 

これは裸の骨のバージョンがある:あなたのような何かをする必要があります。詳細については、AWSCognitoIdentityProviderClientBuilderおよびAWSCognitoIdentityProviderを参照してください。

+0

迅速な対応に感謝します。しかし、私はログインしようとすると "クライアントが不変"エラーになることがあります。トレースは次のとおりです。 java.lang.UnsupportedOperationException:クライアントがビルダーで作成されたときに不変です。 \t at com.amazonaws.AmazonWebServiceClient.checkMutability(AmazonWebServiceClient.java:920) –

+0

私はそれを理解しました。私はクライアント上で明示的にリージョンを設定していました(別の非推奨のメソッドsetRegionを使用)。これを行う正しい方法は、クライアントを作成するときにwithRegionを使用することです。この問題を解決しました。AWSCognitoIdentityProvider cognitoClient = AWSCognitoIdentityProviderClientBuilder.standard()。withRegion(Regions.US_WEST_2).defaultClient(); –

関連する問題