c# - 在 .NET MVC 中使用 LDAP/网络凭据验证用户

标签 c# asp.net-mvc-3 ldap validation

我正在 .NET 中开发 MVC 3 应用程序,我对 LDAP 没有太多经验,但我希望能够简单地验证用户是否存在。我不需要像本例中那样验证用户名和密码组合:

LDAP Authentication in ASP.Net MVC

虽然这几乎就是我想做的。我只需要在添加他/她之前验证用户名。

在 .NET/MVC 中是否有一种简单的方法可以做到这一点

最佳答案

使用 System.DirectoryServices.AccountManagement 命名空间并通过更改 IdentityType 枚举传入用户名或专有名称(例如 CN=John Doe)。

public bool UserExists(string username) 
{ 
   PrincipalContext domain = new PrincipalContext(ContextType.Domain); 

   // locate the user
   UserPrincipal user = UserPrincipal.FindByIdentity(domain, IdentityType.Name, username); 

   return user != null; 
} 

关于c# - 在 .NET MVC 中使用 LDAP/网络凭据验证用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8895562/

相关文章:

active-directory - ldaps_search 超出了 LDAP 服务器大小限制 ( MSAD )

c# - 如何在winform上绘制丰富格式的字符串?

c# - 是否可以在 Rx 的不同线程上调用订阅者的 OnNext?

c# - 选择 Linq 中的所有子对象

c# - 流关闭后文件保持锁定状态

.net - orchard cms 删除/删除内容项

javascript - 将函数回调绑定(bind)到kendo网格上

c# - 将 [Display(Name = "X")] 与枚举一起使用。 MVC3 ASP.Net 中的自定义 HtmlHelper

c# - 我如何说服 Internet Explorer 允许以其他用户身份进行身份验证?

java - 如何在我的java项目中实现单点登录?