2017-08-17 27 views
1

私はAzure ADの認証でASP.NET Core 2.0 Web APIを使用しています。asp net core 2.0でキー名を取得する方法Azure ADのJwtBearerトークン

Azure ADの認証では、ユーザーの資格情報ではなくKeyを使用しています。キーはAzureポータルで生成されます。

WebApi内で使用されているキーの名前を取得する方法はありますか?私はクレームの間に彼を見つけることができませんでした。

enter image description here

+0

私はかなり装飾のためだと確信しています。あなたは鍵で何をしようとしていますか?おそらく、あなたが望むものを得るための別の方法があります。それらのキーは依然として同じユーザー/クライアントに結び付けられているので、クライアントを区別できるようにするには、それぞれ独自のAzureADアプリケーション(およびキー)を作成して、独自のクライアントを持つようにします/秘密のペア。 – jeffaudio

+0

私は複数のWindowsサービスを前提としています。彼らは同じApp Service(Web API)と通信しています。各WSはキーを分離しており、キーに基づいてそれらを区別したいと思います。私はキーがどのユーザーにも結ばれていないと思った。ちょうどAzureADアプリケーションに。 – Chatumbabub

答えて

1

私の知る限りでは、現在お使いのシナリオ.INアプリキーの説明を返します。そのようなAPIが存在しない、あなたが知っていることができない、あなたの分離キーに基づいてWindowsサービス。 @jeffaudioが示唆しているように、Windowsサービスごとに別々のAzureADアプリケーション(およびキー)を作成することができます。

回避策として、web apiを呼び出すときにcustomizeプロパティを送信することができます。プロパティの値は、リクエストを送信するサービスアプリケーションを識別し、各アプリケーションは値を分離します。リクエストヘッダーにプロパティを含めることができます。

関連する問題