在 .NET Core 3.1 中验证本地 Windows 帐户用户名和密码
Validate Local Windows Account Username and Password in .NET Core 3.1
我有一个正在开发的 .NET Core 3.1 WPF 应用程序。为了使用我们的旧应用程序,它需要验证输入到本地帐户对话框中的凭据。如何才能做到这一点?
似乎所有必需的 classes 还没有包含在 .NET Core 中,因为 System.DirectoryServices 包还没有 AccountManagement.PrincipalContext class 曾经用于此目的。
澄清
我必须验证任意用户帐户的凭据,该帐户可能是也可能不是执行该应用程序的帐户。
我不想告诉你,但简单的回答是你不能。与活动目录的交互。 DNC 3.1 的集成程度存在限制 - 而您偶然发现了一个。估计dotnet 5.0会更好的整合。
目前,您可以为此使用 win32/本机语法,或使用处理身份验证的服务器端代理。
据我所知,您的要求很简单,并未在所选平台范围内实现。
请大家指正。
更新:这在 .NET 中是可行的,而不是核心 - 因此您可以为此建立一个简单的网站作为 .NET 中的服务。所以从 wpf 的角度来看,这变成了 "make a http request".
我有一个正在开发的 .NET Core 3.1 WPF 应用程序。为了使用我们的旧应用程序,它需要验证输入到本地帐户对话框中的凭据。如何才能做到这一点?
似乎所有必需的 classes 还没有包含在 .NET Core 中,因为 System.DirectoryServices 包还没有 AccountManagement.PrincipalContext class 曾经用于此目的。
澄清
我必须验证任意用户帐户的凭据,该帐户可能是也可能不是执行该应用程序的帐户。
我不想告诉你,但简单的回答是你不能。与活动目录的交互。 DNC 3.1 的集成程度存在限制 - 而您偶然发现了一个。估计dotnet 5.0会更好的整合。
目前,您可以为此使用 win32/本机语法,或使用处理身份验证的服务器端代理。
据我所知,您的要求很简单,并未在所选平台范围内实现。
请大家指正。
更新:这在 .NET 中是可行的,而不是核心 - 因此您可以为此建立一个简单的网站作为 .NET 中的服务。所以从 wpf 的角度来看,这变成了 "make a http request".