从ASP MVC 5应用程序中检索Active Directory中的用户详细信息

时间:2016-06-20 10:41:58

标签: c# asp.net-mvc active-directory

我有一个使用Windows身份验证设置的MVC 5内部网应用程序。我是Active Directory的新手。如何从我的MVC应用程序中查询Active Directory以检索当前经过身份验证的用户详细信息,例如电子邮件添加,电话等 - 所以基本上使用Windows身份验证我只有用户名?

有些代码可以帮助连接AD等吗?

1 个答案:

答案 0 :(得分:1)

由于您拥有username,因此您可以查询Active Directory并获取用户所需的必要信息。这是使用AD命名空间对AccountManagement的简单调用。

...
string UserName = "yourUserName";
using (PrincipalContext ctx = new PrincipalContext(ContextType.Domain, "yourdomain.com")
{
   using (UserPrincipal user = UserPrincipal.FindByIdentity(ctx, IdentityType.SamAccountName, userName)
   if (user != null)
   {
      //user will contain information such as name, email, phone etc..
   }
}