2016-03-21 27 views
0

私はAzure API Appを作成し、コントローラに[Authorize]属性を設定してAzureに公開しました。その後、Auth0アプリを登録して、Auth0's documentationに続いて、私のADアプリからデータを提供しました。自分のサイトで接続をテストすると、うまく動作します。 (ただしAuth0を使用したAzure AD認証

var auth0 = new Auth0Client("myUrl", "myTenant"); 
var user = await auth0.LoginAsync(); 
var accessToken = user.IdToken; 

、私はAuthorizationヘッダにアクセストークンを渡し、私のAPIにリクエストを作るとき、それだけでエラー401がスローされます。また、私は私のアプリで罰金にログインしてアクセストークンを取得することができます許可されていない)。ドキュメンテーションが言っていることから、私はこれが必要なものであるという印象を受けていましたが、そうでないと示唆する情報は見つかりませんでした。これらをリンクする追加のステップはありますか?

+0

その発行者がトークンを受け入れるようにAPIを構成しましたか?たとえば、owinミドルウェア(app.UseJwtBearerAuthentication)を使用する場合と同様に? – Helikaon

+0

@Helikaon Oh duh ...私が見ていないと思っていた*他の*チュートリアルでそれらがカバーされているように見えます。それはそれを修正した。あなたが答えとしてそれを置くなら、私はそれを受け入れるでしょう。 – RareNCool

答えて

3

解決策は、たとえば、owinミドルウェアapp.UseJwtBearerAuthentication()を使用するなど、その発行者がトークンを受け入れるようにur APIを設定することです。お役に立てて嬉しいです!

関連する問題