2017-06-15 14 views
0

のために拒否された以下の郵便配達のスクリーンショットで見られるようにhttps://github.com/AzureADQuickStarts/AppModelv2-WebAPI-DotNetからAPIを使用しようとすると、私はメッセージMSALのWeb APIの認証は、この要求エラー

{ "Message": "Authorization has been denied for this request." } 

を取得しています:

enter image description here

私はjsファイルから呼び出すことを試みています

$.ajax({ 
    type: "GET", 
    url: window.config.webApi + "TodoList/Get", 
    headers: { 
     'Authorization': 'Bearer ' + accessToken, 
    }, 
}).done(function (data) { 
    logMessage("Web APi returned:\n" + JSON.stringify(data)); 
}) 
.fail(function (jqXHR, textStatus) { 
    logMessage("Error calling the Web api:\n" + textStatus); 
}); 
+0

WebAPIコントローラコードを投稿できますか? Web APIのStartupクラスのコードも投稿してください –

+0

jwt.ioのようなサービスでアクセストークンをチェックする必要があります。オーディエンスの主張があなたのAPIと一致するかどうか確認 – juunas

答えて

1

図のトークンに基づいて、access_tokenをデコードできないMicrosoftアカウントで取得していました。

私の知る限り、このシナリオでは、AzureのADのV2.0アプリによって保護されたWeb APIを呼び出すために、我々はAPPIDはあなたがウェブAPIを保護するために使用していたアプリと同じであるid_tokenを使用することができます。また、コードをデバッグしてFiddlerを使用してリクエストを取得した場合、前述のコードサンプルではid_tokenを使用して承認のリクエストを送信します。

あなたに適しているかどうかお気軽に教えてください。

関連する問題