gpt4 book ai didi

c++ - 验证域用户凭据

转载 作者:可可西里 更新时间:2023-11-01 09:31:21 27 4
gpt4 key购买 nike

我需要一种方法来验证 Windows 上原生 C++ 的用户/密码对。输入用户名和密码,用户可以是DOMAIN\用户格式。

基本上我需要编写一个函数:如果用户/密码是有效的本地帐户,则返回 true。 (第1部分)如果用户/密码在给定的域上有效,也返回 true。 (第2部分)否则返回 false。

使用 KB180548我解决了(第 1 部分)(但我还必须检查用户名是否是有效用户,因为密码为空的用户会失败 - 丑陋的解决方法但它有效)

但是对于除“.”之外的任何域,上述知识库示例代码对任何用户/通行证对都有效(不正确)。

我试过使用 ldap_bind_s,但对于不正确的用户/密码对(可怕的 guest 帐户?)它会成功。另外,对于“.”域,对于具有 LDAP_SERVER_DOWN 的有效用户/密码失败(可能是因为本地主机不是域 Controller ?)

也许其中一些概念我不清楚。我希望至少我的问题得到了清楚的解释。我没有坚持任何方法,因为它可以仅在 C++ native 代码中实现。

这个问题C#: How to validate domain credentials?似乎已经弄明白了(除非没有公认的答案)。 las,它是在 C# 中。

编辑:来吧,Stack Overflow,你从来没有让我失望过......

最佳答案

如果您的意思是“.”域,不受“信任”的域 w/运行代码的域失败,那么这是设计使然。

几年前,当我们使用支持票时,Microsoft 对此的最佳回答是使用 WNetUseConnection()。

关于c++ - 验证域用户凭据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6019094/

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