【问题标题】:How to verify user's name and password in Windows?如何在 Windows 中验证用户名和密码?
【发布时间】:2011-01-05 04:20:31
【问题描述】:

给定用户名和密码,有没有办法检查该名称是否是系统上的有效用户帐户以及提供的密码是否与该用户帐户的密码匹配?


编辑:对此的需求源于此应用程序中身份验证的结构方式。该应用程序使用系统上的本地帐户来允许用户远程访问文件和内容。我的应用需要一种对这些用户进行身份验证的方法,以便为他们提供对其服务的访问权限。

【问题讨论】:

  • 您能否提供任何更多关于如何使用它的信息?例如,如果您手动测试单个命令,则可以使用 net 命令。这将使这成为一个 SU 问题。如果您使用的是网站和 ASP.NET,则可以在 IIS 配置中使用某些内容。如果您正在编写桌面应用程序,则可以使用一些 .NET 库。 〜总是有远程桌面进入系统/坐在键盘上并试图登录。
  • @drachenstern:好的,我想我有点含糊......我会编辑这个问题。

标签: c++ windows winapi authentication passwords


【解决方案1】:

您应该能够为此目的使用LogonUser() API...如果调用失败,则说明用户名或密码是伪造的。

【讨论】:

  • 如果您只想验证用户名/密码而不需要冒充他们或其他任何东西,请使用 LOGON32_LOGON_NETWORK
猜你喜欢
  • 1970-01-01
  • 2021-07-29
  • 1970-01-01
  • 2022-11-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多