gpt4 book ai didi

c# - 验证本地用户脱离网络

转载 作者:行者123 更新时间:2023-11-30 15:08:28 24 4
gpt4 key购买 nike

我正在尝试根据提供的用户名和密码对本地用户进行身份验证。我遇到了这个线程:Validate a username and password against Active Directory?

这是我验证用户的方式:

PrincipalContext pc = new PrincipalContext(ContextType.Machine);
bool isValid = pc.ValidateCredentials(user, pass);

只要我在网络上,它就可以工作,但如果我断开我的计算机,它会给我:

The network path was not found.

我要做的就是在本地机器上进行验证,它可能是网络的一部分,也可能不是网络的一部分。

编辑:UserPrincipal.FindByIdentity 似乎仍然可以在没有 AD 的情况下工作,是 pc.ValidateCredentials 给我带来了麻烦。

最佳答案

您可能应该查看此链接:How to validate domain credentials?

如果即使 AD 不在线也必须能够完成验证,使用 LogonUser Win32 API 函数似乎是唯一的选择。但是,并非没有严重的缺点(如线程中所示)。您需要为执行您的应用程序的帐户设置大量权限。

关于c# - 验证本地用户脱离网络,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5492470/

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