.NET Core 1.1から2.0へ移行しようとしていますが、JWTトークンの設定を移行していません。私はJWTBearerOptionsを提供するインターフェイス/クラスを持っており、.NET Core 2.0ではDIグラフオブジェクトにアクセスできません(2.0以降、JWTはConfigureServices()関数に設定されています)。私はStartup.csファイルをJWTを構成するコードの多くの行をきれいにしておきたいと思っています。.NET Core 2.0でDependency InjectionグラフにアクセスするにはConfigureServices()
DIを通じて作成されたプロバイダにJWTBearerOptionsオブジェクトの作成を委任する方法はありますか?私は以下のようなものが欲しい:
public virtual void ConfigureServices(IServiceCollection services)
{
services.AddAuthentication()
.AddJwtBearer(MyAuthicationScheme.JwtAuthName, options =>
{
myInjectedInstance.SetJwtBearOptions(options, Configuration);
})
}
拡張メソッドを作成するだけでは意味はありますか? e.x. https://dotnetcoretutorials.com/2017/01/24/servicecollection-extension-pattern/ – MindingData
カスタムサービスのコンストラクタを挿入することは可能ですか? –