Amazon Webサービス(AWS)Cognitoエラー「トークンは、このアイデンティティ・プールのサポートプロバイダからではありません。」

ダニエル・ブラウワー:

私は実行していますGitHubのから、このアプリのユーザーがサインアップしCognitoクライアントアプリケーションにサインインすることができます。私は、エンタープライズJava開発者のためのバージョンのEclipse IDEを使用しています:2019から03(4.11.0)、ビルド番号:20190314から1200。私は正確にすべての必要な資格情報を入れていることを確実にしています。私は、フォームとコンソールの両方を使用してサインアップすることができています。

私がサインインしようとすると、私は「トークンが、このアイデンティティプールのサポートプロバイダからのものではない。」と言うコンソールでエラーが出ます フォームとコンソールの両方を使用して。

私は、スタック上の他の記事で答えを試してみましたオーバーフローこの質問に似ています。私のエラーの原因は、これらの他の記事で原因とは異なります。

私はアプリの形のバージョンを使用する場合コンソールビューとコードは、以下の両方です。

ここでは、フォームのスクリーンショットは、次のとおりです。

ここでは、画像の説明を入力します。

ここでは、エラーの詳細がなくて、どのようなコンソール示しています。

{ "サブ": "52c99df9-f7ef-42b2-9127-9675ba4e2414"、 "email_verified":偽、 "ISS":」https://cognito-idp.us-east-1.amazonaws.com/us-east- 1_d0Y5gS66r」、 "phone_number_verified":真、 "cognito:ユーザー名": "*****"、 "AUD": "4feegfdtp0dbt9atu56vruuv37"、 "event_idの": "c77eff2c-01ad-42c3-8dac-a4849dc297c6"、 "token_use" : "ID"、 "AUTH_TIME":1560793958、 "PHONE_NUMBER": "+ ***********"、 "EXP":1560797558、 "IAT":1560793958、 "電子メール": "*** ***** "}

ユーザーが認証されていますeyJraWQiOiJ4K1piekppSWN4RjZtbDVENjVSQXAySlBOQ0ROK2FmU3Fpc1BnSDE0c3ZvPSIsImFsZyI6IlJTMjU2In0 ..BqyjJJgOZcQP7yUDd3wDrrK4pNRs8BE8RvBzl2vIz248f3rgQ4fn1cd54azjtlplGkthbB0zA9xcd7gPJzqffd-3wS9RFevxkT4LfSiGF1UXGpIqHH_GhbMHA4dG6nKqBOmInvcn9gR1oblBszdbvUxE1poyP3MLvIi64vRvYm1P2kdikWlXl7qKH_RFivEmRMbpd4xpXH6Gjv3hxE6w2vn4O3oZkwz5eY-djUfbwy_uhItycPB3yZLGS8LU55vkrvyJrzHQLDu1U5AvkHGLZv1H7GveHm36RRwSGH5ZkCrtfkolRBN7wkqq9pGhh3jccqHN6Ml5L3XmH3irFNikfw

プロバイダ= cognito-idp.us-east-1.amazonaws.com/us-east-1_d0Y5gS66r

スレッド「JavaFXのアプリケーションスレッド」の例外

com.amazonaws.services.cognitoidentity.model.NotAuthorizedException:

トークンは、このアイデンティティ・プールのサポートプロバイダからではありません。

(サービス:AmazonCognitoIdentity;ステータスコード:400;エラーコード:

NotAuthorizedException; リクエストID:

b295ece8-9128-11e9-bb89-5d1e066e532b)

ここで私は、サインインするために押すこと、ボタンでの符号のためのコードは次のとおりです。

signin_button = new Button("Sign-In");
Label auth_message = new Label("");
signin_button.setOnAction((ActionEvent e) -> {
    String result = helper.ValidateUser(Username.getText(), Password.getText());
    if (result != null) {
        System.out.println("User is authenticated:" + result);
        auth_message.setText("User is authenticated");
        JSONObject payload = CognitoJWTParser.getPayload(result);
        String provider = payload.get("iss").toString().replace("https://", "");

        // Daniel Brower
        System.out.println("provider = " + provider);

        Credentials credentails = helper.GetCredentials(provider, result);


        ShowUserBuckets(credentails);
    } else {
        System.out.println("Username/password is invalid");
        auth_message.setText("Username/password is invalid");
    }

});

それ以上のコメントで私の名前を持つコードの行は、私は自分自身に入れたコードです。

私はトラブルトークンから何であるか、プロバイダから考え出すを抱えています。

ここでCognitoコンソールでの私のアイデンティティプロバイダのページのスクリーンショットです。私はいずれかを選択していません。何もアイデンティティプロバイダがあることを述べていません。

ここでは、画像の説明を入力します。

その中:「AmazonCognitoIdentityサービス」のエラーメッセージが言います。私は、プロバイダがCognitoアイデンティティプロバイダになると思います。私もそれにその名前を持つクラスを発見しました。

ダニエル・ブラウワー:

私はCognitoコンソール] - >連合Identities->編集アイデンティティプール|> Cognito->アプリケーションのクライアントIDへの何らかの理由で誤った値を持っていました

私はそれが間違っていましたかわかりません。私は、Identityプールの正しいものと一致するように変更しました。

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=228398&siteId=1