2017-03-27 13 views
1

現在、ASP.NETコアでHTTP要求を認証するために、Microsoft docsのsigning key rollover guideに基づいてAzure Active Directoryから署名鍵を取得しようとしています私が開発しているWeb APIエンドポイント。System.IdentityModel.MetadataおよびX509SecurityTokenはASP.NETコアで利用できません

私はそれはいくつかの参照やクラスのように見えるしていません。記事に示されているソースコードはX509SecurityTokenMetadataSerializerEntityDescriptorX509RawDataKeyIdentifierClauseなどのASP.NETコア・ウェブなどSystem.IdentityModel.Metadataなどのアプリケーションやクラスで利用可能な移行が。

Source code with types not found

は、私はすでにNuGetで検索、しかしパッケージがSystem.IdentityModelのために利用可能であり、私はASP.NETコアもない中で、システムのアセンブリを参照することはできないんだけど同じようには思えません。

代わりにASP.NETコアで使用するライブラリはどれですか?

答えて

1

.NET Core OpenID ConnectまたはJwtBearerAuthenticationミドルウェアを使用している場合、ASP.Netコアでキーのロールオーバーを手動で処理する必要はありません。下記の書類を確認してください:

Web applications/APIs protecting resources using .NET Core OpenID Connect or JwtBearerAuthentication middleware

そしてここでは、AzureのADを使用してASP.NETコアWebアプリケーションのWeb APIを呼び出すためのコードサンプルです:コードサンプルのため

WebApp-WebAPI-OpenIdConnect-DotNet

+0

感謝を今見て私はJWTの署名トークンを私はMSのグラフAPIによって発行された私のWeb APIに送信JWTのトークンを検証するためにリンクされたソースコードに基づいて取得しようとしている。 'GetSigningCertificates(string metadataAddress)'を実装する必要がありますか? – ginomessmer

+0

いいえ、手動でJWTトークンを確認するためにこのメソッドを使用する必要はありません。 ** JwtBearerAuthentication **ミドルウェアを使用してJWTの検証を簡単に行うことができます。また、このコンポーネントは自動的にキーロールオーバーを処理します。 –

+0

私は完全にミドルウェアを実装しますが、私はMSグラフによって発行された私のJWTトークン提供が、私は401を受け取る: 'WWW認証→ベアラエラー=「invalid_token」、しましたerror_descriptionは=「署名鍵が見つかりませんでした」' - **編集:*を* My TokenValidationParameters設定 - https://pastebin.com/b5Wx5Ryz – ginomessmer

関連する問題