軽量のASP.NETCore WebAPIプロジェクトがあります。 フロントエンドがないため、 Microsoft.AspNetCore.Mvc
パッケージにバンドルされているもののほとんどは必要ありません。 通常、代わりにMicrosoft.AspNetCore.Mvc.Core
パッケージを使用できます。
AAD認証が必要な場合を除いて、 Microsoft.AspNetCore.Authentication.AzureAD.UI
Microsoft.AspNetCore.Mvc
と、依存関係として
コードを見ると、いくつかのコントローラーとコンパイル済みのRazorビューが含まれているように見えるので、それらをサポートするために完全なMvc
パッケージが必要な理由を理解しています。
コアAAD認証をUIコンポーネントから分割して、UIを必要としない人が、大きなMvcパッケージに依存する必要がないようにできれば素晴らしいと思います。 おそらくこのようなもの:
Microsoft.AspNetCore.Authentication.AzureAD.UI
Microsoft.AspNetCore.Mvc
Microsoft.AspNetCore.Authentication.AzureAD.Core
Microsoft.AspNetCore.Authentication.Cookies
Microsoft.AspNetCore.Authentication.JwtBearer
Microsoft.AspNetCore.Authentication.OpenIdConnect
ありがとう。
これに変更を加える予定がないため、終了します。 UI部分はこの機能の大部分であるため、それを分割すると、ほとんど何も残りません。
@ Eilon -WebAPIプロジェクトのUIビューがなくても便利です。 私たちのものでは、私は持っています:
services.AddAuthentication(AzureADDefaults.AuthenticationScheme)
.AddAzureAD(options => Configuration.Bind("AzureAd", options))
.AddAzureADBearer(options => Configuration.Bind("AzureAd", options));
Microsoft.AspNetCore.Authentication.AzureAD.UI
パッケージなしで同等の方法を実行するにはどうすればよいですか?
チームのブロックを解除するために、ソースを一時的にローカルにコピーし、UIコンポーネントを削除しました。 それはうまく機能しますが、現在このコードは将来のメンテナンスのために帯域外になっています。 自然にこのように建てられたらいいのにと思います。
@ mj1856は理解しましたが、一般的な需要不足のため、現時点ではまだ計画がないため、優先度が低すぎます。