我有一个使用Windows身份验证设置的MVC 5内部网应用程序。我是Active Directory的新手。如何从我的MVC应用程序中查询Active Directory以检索当前经过身份验证的用户详细信息,例如电子邮件添加,电话等 - 所以基本上使用Windows身份验证我只有用户名?
有些代码可以帮助连接AD等吗?
答案 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..
}
}