没有密码的 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 的密码策略