我在ASP.net MVC应用程序中使用Windows身份验证。我想查询Active Directory以获取基于当前用户的用户电子邮件地址:
IPrincipal principal = HttpContext.Current.User;
有没有办法可以使用Active Directory查询他们的电子邮件地址?
答案 0 :(得分:-1)
using (var context = new PrincipalContext(ContextType.Domain)) {
using (var user = UserPrincipal.FindByIdentity(context, userName)) {
if (user != null) {
return user.EmailAddress;
}
}
}