投稿にはthisのアイデアが続きました。私はちょうどいくつかの変更を加えました。ASP.netコアとAngular 2フロントを同じポート上で動作させ、jwtベアラトークン認証を使用するようにしました。ADAL.jsでWeb APIにアクセスすると「invalid_token」になる
私はADAL.jsを使用してAzure ADを認証していますが、このプロセスはうまくいくようです。私はAzure ADからトークンを取得していて、ローカルストレージに保存しています。私は私のAPIを呼び出すために、ローカルストレージに保存されてきたトークンを使用する場合
私はWEBAPI両方とも同じポートに常駐しているの角度2から401
コールを取得しています。
var token = localStorage["adal.access.token.keye1b88e53-810a-474d-93af-bb98c956d01e"];
console.log(token);
let headers = new Headers({
'Authorization': 'Bearer ' + token, 'Accept': 'application/json; odata.metadata=minimal'
});
let options = new RequestOptions({ headers: headers });
return this.http.get('https://localhost:44375/api/values', options)
.map((response: Response) => response.json()).subscribe((val) => {
console.log(val);});
この呼び出しは、このメッセージで401
ベアラーエラー= "invalid_token" で戻ってくる、しましたerror_descriptionは=任意のアイデアが高く評価されている
"トークンが有効期限が切れています"。ありがとう!
私は例で述べたようにadal-angularを使用していません。副鼻腔は角2と適合しないため、 Adal.jsを認証に使用しています。そのため、すべての発信通話でAuthorizationヘッダーを設定しています。また、トークンを更新してリクエストを送信しても、同じエラーが表示されます。 – Pickle
私は見ているトークンを更新するとき 'ベアラーエラー=" invalid_token "、error_description ="オーディエンスが無効です "' – Pickle
これは受信者が期待しているものと等しくない 'aud'クレームの結果です。ランタイムとは何ですか?あなたは検証のために使用していますか? –