gpt4 book ai didi

.net - 使用 Windows 身份验证时获取 Active Directory 信息?

转载 作者:行者123 更新时间:2023-12-02 03:23:20 24 4
gpt4 key购买 nike

我在我的 asp.net MVC 3 应用程序上使用 Windows 身份验证。有没有办法从事件目录中获取用户信息?

我知道我可以使用 User.Name.Identity 并且这适用于登录名。但是如果从 Active Directory 中获取用户的名字、姓氏甚至描述或办公室呢?这可以通过 .net 实现吗?

最佳答案

当然!!如果您使用的是 .NET 3.5 或更高版本,这实际上非常简单。

基本上,使用 System.DirectoryServices.AccoutManagement 命名空间(在此处阅读所有相关信息:Managing Directory Security Principals in the .NET Framework 3.5)。

然后:您需要“找到”用户并获取其属性 - 使用如下代码:

// create domain context
PrincipalContext ctx = new PrincipalContext(ContextType.Domain);

// find the user
UserPrincipal user = UserPrincipal.FindByIdentity(ctx, "username");

if(user != null)
{
// access the user's properties in a nice, object-oriented way
}

关于.net - 使用 Windows 身份验证时获取 Active Directory 信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4961073/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com