【问题标题】:Handle Cancel click on Windows authentication处理取消点击Windows身份验证
【发布时间】:2021-06-11 15:03:14
【问题描述】:

我需要使用 Windows 身份验证和基本身份验证来运行 IdentityServer4。 目前,当我尝试在未连接到 ActiveDirectory 的 PC 上登录 IdentityServer4 时,浏览器会显示登录表单,我可以在其中填写 ActiveDirectory 凭据。 没关系。

但现在我需要处理此表单上的单击取消按钮,并重定向到仅本地登录 HTML 表单,我可以在其中使用凭据表单数据库登录(我使用 .NET Core 身份验证)。 现在,当我单击取消时,我被重定向到 401 错误站点。可以处理吗?

【问题讨论】:

标签: identityserver4


【解决方案1】:

我遇到了同样的情况,就我而言,我使用了这种中间件扩展方法

app.UseStatusCodePages(async context =>
{
    if (context.HttpContext.Response.StatusCode == (int)HttpStatusCode.Unauthorized)
    {
        context.HttpContext.Response.ContentType = "text/html";

        await context.HttpContext.Response.WriteAsync(
            string.Format("<script>window.location='../account/Login{0}'</script> ", context.HttpContext.Request.QueryString));
    }
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-02-01
    • 2012-12-17
    • 1970-01-01
    • 2015-07-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-13
    相关资源
    最近更新 更多