1

我正在为我们的应用程序 SAML2 SSO 使用https://github.com/Sustainsys/Saml2库。我想稍后在应用程序上将 AuthMode 设置为活动,这背后的原因不是我们所有的客户都使用 SAML2,所以如果客户访问他们的域,他们应该被重定向到他们的 Idp 登录页面。

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

顺便说一句,我正在为此使用 Owin。

无论如何我可以做到这一点吗?

4

1 回答 1

1

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

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

因此,请将LoginPathCookieAuthenticationHandler 中ChallengeResponse的 (如果您创建新应用程序,则 ChallengeResponse 包含在 asp.net 标识样板代码中)。

于 2019-03-21T12:00:16.130 回答