gpt4 book ai didi

asp.net-core - 在 ASP .NET Core 的 Windows 身份验证中获取用户的 AD 信息

转载 作者:行者123 更新时间:2023-12-04 17:31:40 27 4
gpt4 key购买 nike

在 .NET Core 中处理 Intranet 应用程序,我想检索连接到 AD 用户的信息。目前,所有身份验证都由 Windows 处理并且运行良好。有没有办法从 AD 中提取数据?我想获取姓名、电子邮件、ID 等信息。

最佳答案

使用.net core 2.1.1

从 NuGet 安装“System.DirectoryServices”

        using System.DirectoryServices;

var name = User.Identity.Name.Split('\\')[1]; *@I was getting name as domain\\name @*
DirectorySearcher ds = new DirectorySearcher();
ds.Filter = "(&(objectClass=user)(objectcategory=person)(name=" + name + "))";
SearchResult userProperty = ds.FindOne();

var userEmail = userProperty.Properties["mail"][0];
var userName = userProperty.Properties["displayname"][0];

关于asp.net-core - 在 ASP .NET Core 的 Windows 身份验证中获取用户的 AD 信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42517448/

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