0

.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); 
      }) 
    } 
+0

拡張メソッドを作成するだけでは意味はありますか? e.x. https://dotnetcoretutorials.com/2017/01/24/servicecollection-extension-pattern/ – MindingData

+0

カスタムサービスのコンストラクタを挿入することは可能ですか? –

答えて

関連する問題