没有密码的 ASP.Net Core 中的 Active Directory 授权

Posted

技术标签:

【中文标题】没有密码的 ASP.Net Core 中的 Active Directory 授权【英文标题】:Active Directory Authorization in ASP.Net Core without password 【发布时间】:2020-03-10 10:52:59 【问题描述】:

我想通过 Active Directory 对用户进行身份验证。现在我为此使用 Novell.Directory.Ldap.NETStandard 库。

场景:用户将输入他的电子邮件和密码。我现在要做的是使用一些服务登录名(用户名、密码)通过 LDAP 连接到 AD,这样我就可以在 AD 中搜索。我将搜索电子邮件,找到用户,然后验证他的凭据。

我的要求:我不想使用用户名和密码将服务用户登录到 AD。我想使用运行应用程序的用户的授权在 AD 中进行连接和搜索。我正在考虑类似于 SQL 连接的东西,我可以说Integrated Security=True;

有没有办法在 ASP.Net Core 中做到这一点?

【问题讨论】:

【参考方案1】:

解决了!我使用了错误的库。

我现在从这里使用微软的实现:System.DirectoryServices.AccountManagement;

效果很好。

【讨论】:

以上是关于没有密码的 ASP.Net Core 中的 Active Directory 授权的主要内容,如果未能解决你的问题,请参考以下文章

如何从 ASP.NET Core 中的密码重置令牌中检索用户?

如何使用 Asp.Net Core 2.2 / IdentityServer4 / SP.NET Core Identity 手动散列密码

如何覆盖 ASP.NET Core Identity 的密码策略

默认 ASP.NET Core 身份密码的正则表达式

ASP.NET Core Identity - 扩展密码哈希

ASP.NET Core Identity 系列之三