Saml 2.0 SAML2稍后将应用程序上的AuthMode设置为active

Saml 2.0 SAML2稍后将应用程序上的AuthMode设置为active,saml-2.0,sustainsys-saml2,Saml 2.0,Sustainsys Saml2,我正在为我们的应用程序SAML2 SSO使用库。我想稍后在应用程序中将AuthMode设置为active,原因是我们的客户机并非都使用SAML2,因此如果客户机访问了他们的域,他们应该被重定向到他们的Idp登录页面 但是,此AuthMode属性仅在Startup.Auth.cs中可用,我无法在应用程序中的某个位置访问它 顺便说一下,我用Owin来做这个 还有什么我可以做的吗 是的,这是可能的。保留对Saml2AuthenticationOptions的引用(例如静态属性/字段),然后在运行时对其

我正在为我们的应用程序SAML2 SSO使用库。我想稍后在应用程序中将AuthMode设置为active,原因是我们的客户机并非都使用SAML2,因此如果客户机访问了他们的域,他们应该被重定向到他们的Idp登录页面

但是,此AuthMode属性仅在
Startup.Auth.cs
中可用,我无法在应用程序中的某个位置访问它

顺便说一下,我用Owin来做这个


还有什么我可以做的吗

是的,这是可能的。保留对Saml2AuthenticationOptions的引用(例如静态属性/字段),然后在运行时对其进行更改。它将立即生效

但是,你可能不想走这条路。您已经将cookie中间件设置为活动的,并且Owin管道只针对一个活动中间件而不是多个活动中间件设计

因此,将CookieAuthenticationHandler中的
LoginPath
设置为一个控制器/操作,该控制器/操作仅返回一个
ChallengeResponse
,并使用Saml2身份验证方法作为质询方案。(如果创建新应用程序,则挑战响应包含在asp.net标识样板代码中)