在.NET Core 1.0应用程序中针对Active Directory进行身份验证?

ian*_*ley 29 active-directory asp.net-core-mvc .net-core asp.net-core-1.0

随着最近发布的.NET Core 1.0,我们正在将RC1应用程序迁移到最终版本.我们似乎无法弄清楚的唯一一件事是如何集成Active Directory身份验证.

以前在RC1应用程序中,我们使用System.DirectoryServices.AccountManagement库来处理LDAP授权查询.但是,我们不能再将此库与.NET Core v1混合使用.

通常,使用可用于.NET Core框架的库将Active Directory身份验证集成到我们的应用程序中的最佳方法是什么?IdentityServer,其他一些第三方服务,如Auth0或其他什么?

Jus*_*tin 23

Novell.LDAP库已移植到.NET Core,您可以在NuGet中找到它.有许多样本可供使用,包括验证密码样本.

  • 仅供参考,这些样本也是"移植"的,并且选项很神秘 - 使用源代码C#docs [直接来自Novell](https://www.novell.com/documentation/developer)更容易获得此库并运行/ ldapcsharp /) (3认同)

blo*_*art 8

Best是主观的,因为缺少DirectoryServices名称空间(计划1.1) - 联邦,所以现在只有一种方法.

您必须安装ADFS,并将其公开到Internet.然后将其配置为充当OAuth2端点,并使用通用OAuth中间件将登录重定向到ADFS服务器.您还可以安装最新的ADFS测试版,它需要最新的Windows Server测试版,并使用OpenID Connect,但这可能是您无法接受的许多测试版风险.

或者,如果您只想要最新的MVC片段,请在.NET桌面上运行它,您可以在其中完全访问目录服务命名空间.