IAuthenticationSchemeProvider
ASP.NET Core と Sustainsys.Saml2 ライブラリを使用して、SAML2 認証方式を動的に追加しようとしています。
schemeProvider.AddScheme(new AuthenticationScheme("myAuthScheme", "myAuthScheme", typeof(Saml2Handler)));
スキームに沿って、それに付随する を構成する必要がありますSaml2Options
。私はこれをIOptionsMonitorCache<Saml2Options>
次のように使用しようとしています:
samlOptionsCache.TryAdd("myAuthScheme", options);
次に、このスキームを使用して認証しようとすると、次のエラーが発生します。
NullReferenceException: オブジェクト参照がオブジェクトのインスタンスに設定されていません。Sustainsys.Saml2.WebSso.Saml2Urls..ctor(HttpRequestData リクエスト、IOptions オプション) Sustainsys.Saml2.WebSso.SignInCommand.Run(EntityId idpEntityId、文字列 returnPath、HttpRequestData リクエスト、IOptions オプション、IDictionary relayData) Sustainsys.Saml2.AspNetCore2.Saml2Handler. ChallengeAsync (AuthenticationProperties プロパティ)
そのため、プロパティがスキームにリンクされていないようです。
これで正しい道を進んでいるかどうかはわかりません。この方法でスキームを動的に登録することは可能ですか?