Aspnetcore: 依存関係を減らすために、AzureADパッケージを分割することを検討してください

作成日 2018年12月19日  ·  3コメント  ·  ソース: dotnet/aspnetcore

軽量の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

ありがとう。

area-security feature-AADIntegration

全てのコメント3件

これに変更を加える予定がないため、終了します。 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は理解しましたが、一般的な需要不足のため、現時点ではまだ計画がないため、優先度が低すぎます。

このページは役に立ちましたか?
0 / 5 - 0 評価