IdentityServer Topics(6)- Windows身份验证

在支持的平台上,您可以让IdentityServer使用Windows身份验证(例如,对Active Directory)对用户进行身份验证。 当您使用以下身份托管IdentityServer时,当前Windows身份验证可用:

  • 使用Kestrel在使用IIS和IIS集成包的Windows上
  • 使用HTTP.sys服务器在Windows上

在这两种情况下,通过使用方案“Windows”在HttpContext上使用ChallengeAsync API来触发Windows身份验证。 我们的快速启动用户界面中的帐户控制器实现了必要的逻辑。

使用Kestrel

当使用Kestrel,你必须运行“后面”的IIS和IIS integration:

var host = new WebHostBuilder()
    .UseKestrel()
    .UseUrls("http://localhost:5000")
    .UseContentRoot(Directory.GetCurrentDirectory())
    .UseIISIntegration()
    .UseStartup<Startup>()
    .Build();

在使用WebHost.CreateDefaultBuilder方法设置WebHostBuilder时,Kestrel会自动配置。

此外,IIS(或IIS Express)中的虚拟目录必须启用Windows和匿名身份验证。

IIS集成(IIS integration)层将配置一个Windows身份验证处理程序到DI,可以通过身份验证服务调用。 通常在IdentityServer中,建议禁用此自动行为。 这在ConfigureServices中完成:

services.Configure(iis => { iis.AuthenticationDisplayName = "Windows"; iis.AutomaticAuthentication = false; });

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏乐百川的学习频道

.NET Core 2.0发布了

.NET Core 2.0 长久以来,.NET框架一直因为只能在Windows系统上运行而被人黑。所以微软重写了一个跨平台的.NET,这就是.NET Core。...

19610
来自专栏程序员的SOD蜜

OData – the best way to REST–实例讲解ASP.NET WebAPI OData (V4) Service & Client

一、概念介绍 1.1,什么是OData? 还是看OData官网的简单说明: An open protocol to allow the creation and...

3535
来自专栏张善友的专栏

.NET Core 2.1 Preview 2发布 - April 10, 2018

1605
来自专栏程序员与猫

ASP.NET Core模块概述

原文地址:ASP.NET Core Module overview By Tom Dykstra, Rick Strahl, and Chris Ross AS...

1858
来自专栏程序员与猫

.NET Core全面扫盲贴

标签: .NETCore Asp.NETCore 1. 前言 .NET发行至今已经过了十四个年头。随着版本的不断迭代更新,.NET在Windows平台上的表现也...

2497
来自专栏张善友的专栏

Windows Server 2008 R2 Server Core 的 Microsoft .NET Framework 4安装程序

Windows Server 2008 R2 Server Core 版本的.NET  Framework 4.0可以用于构建ASP.NET, WCF, WF,...

1999
来自专栏张善友的专栏

Paket 介绍

在国外.NET社区有一个很火的话题是Packet(https://fsprojects.github.io/Paket/index.html ),它本质上是Nu...

1789
来自专栏程序员与猫

.NET Core全面扫盲贴

891
来自专栏晓晨的专栏

ASP.NET Core的身份认证框架IdentityServer4(6)- 开始

1034
来自专栏程序员与猫

ASP.NET Core 介绍和项目解读

标签: ASP.NETCore 1. 前言 作为一个.NET Web开发者,我最伤心的时候就是项目开发部署时面对Windows Server上贫瘠的解决方案...

2016

扫码关注云+社区