Asp.net core ASP.NET核心和内部AD身份验证
我想尝试在我的工作场所使用ASP.NET核心MVC或Web API,但我们只有Active Directory来进行身份验证和授权。是否有任何解决方案可以通过内部部署广告来解决这个问题,或者我们必须改用Java?我知道这个问题不是原创的,但我想得到一个简单的答案。从今天起,Asp.net core ASP.NET核心和内部AD身份验证,asp.net-core,active-directory,windows-authentication,Asp.net Core,Active Directory,Windows Authentication,我想尝试在我的工作场所使用ASP.NET核心MVC或Web API,但我们只有Active Directory来进行身份验证和授权。是否有任何解决方案可以通过内部部署广告来解决这个问题,或者我们必须改用Java?我知道这个问题不是原创的,但我想得到一个简单的答案。从今天起,System.DirectoryServices在ASP.NET Core中还不可用。你可以读更多 同时,您可以使用。比如说, public bool ValidateUser(字符串域名、字符串用户名、字符串密码) { 字符
System.DirectoryServices
在ASP.NET Core中还不可用。你可以读更多
同时,您可以使用。比如说,
public bool ValidateUser(字符串域名、字符串用户名、字符串密码)
{
字符串userDn=$“{username}@{domainName}”;
尝试
{
使用(var connection=new LdapConnection{SecureSocketLayer=false})
{
connection.Connect(域名,LdapConnection.DEFAULT\u端口);
Bind(userDn,密码);
if(connection.Bound)
返回true;
}
}
捕获(LdapException ex)
{
//日志异常
}
返回false;
}
因为它有太多的移动部件,我创建了 微软已经发布了
系统的预发布版本。DirectoryServices
。您可以使用以下命令从NuGet package manager获取:
Install-Package System.DirectoryServices -Version 4.5.0-preview1-25914-04
到目前为止,这对我来说还不错。谢谢你的回答。在我看来,微软似乎放弃了不能使用Azure广告的用户。我不理解这一点。它计划与ASP.NET Core 2.1一起发布(karelz于2017年12月16日将其添加到2.1.0里程碑中)。您的初学者工具包看起来很棒,感谢您的分享。您好,旧线程,但System.DirectoryServices现在与dotnet core兼容:)