gpt4 book ai didi

asp.net - 在同一个 WebForms 应用程序中组合 Forms auth 和 OpenIdConnect auth

转载 作者:行者123 更新时间:2023-12-03 14:39:39 24 4
gpt4 key购买 nike

我有一个旧的 Multi-Tenancy WebForms 应用程序,其中用户使用表单例份验证进行身份验证。我们正在将 auth 系统迁移到 IdentityServer4,但不能一次全部完成,因此我们希望逐步将其介绍给我们的租户。这意味着我们需要同时使用 Forms Auth 和新的 OpenIdConnect Auth 运行 WebForms 应用程序。

我的问题是,每当我运行 HttpContext.Current.GetOwinContext().Authentication.Challenge() , 我被重定向到 Login.aspx因为这:

<authentication mode="Forms">
<forms name="AuthCookieName" loginUrl="~/Login.aspx" timeout="60" protection="All" requireSSL="true" enableCrossAppRedirects="true" />
</authentication>

我想要的是每当有人导航到 /OIDC.aspx ,质询会将用户重定向到使用 OWIN 配置的 IdentityServer。对于所有其他请求,现有的 Forms 身份验证配置可以处理身份验证。

这是可能吗?

最佳答案

我设法通过设置 Response.SuppressFormsAuthenticationRedirect 来防止不需要的重定向调用身份验证质询时的标志,例如:

HttpContext.Current.Response.SuppressFormsAuthenticationRedirect = true;
HttpContext.Current.GetOwinContext().Authentication.Challenge(
new AuthenticationProperties { RedirectUri = "/Home.aspx" });

关于asp.net - 在同一个 WebForms 应用程序中组合 Forms auth 和 OpenIdConnect auth,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46687449/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com