- 署名メカニズムに AWS Cognito 認証を使用しています。資格情報 (アクセス、シークレット、およびセッション トークン) を取得するには、ID トークンを取得する必要があります。
- ユーザー名、パスワード、clientId、userPoolId、identityPoolId の情報があります。ただし、認証フロー タイプとして USER_PASSWORD_AUTH を使用して ID トークンを生成しようとすると、次のエラーが発生 します。エラー コード: MissingAuthenticationTokenException; リクエスト ID: ; プロキシ: null)
以下はコードです:
AnonymousAWSCredentials awsCreds = new AnonymousAWSCredentials();
AWSCognitoIdentityProvider provider = AWSCognitoIdentityProviderClientBuilder.standard()
.withCredentials(new AWSStaticCredentialsProvider(awsCreds))
.withRegion(//region)
.build();
AdminInitiateAuthRequest authRequest = new AdminInitiateAuthRequest()
.withAuthFlow(AuthFlowType.USER_PASSWORD_AUTH)
.withClientId("")
.withUserPoolId("")
.withAuthParameters(map);
Map<String,String> map = new HashMap<>();
map.put("USERNAME","");
map.put("PASSWORD","");
ここでマップにはユーザー名とパスワードがあります。
IDトークンとアクセストークンを生成するためにJavaで認証を構成する方法について誰かが助けることができますか? 前もって感謝します!!