代码之家  ›  专栏  ›  技术社区  ›  Gabriel

如何访问C++服务应用程序的Windows登录(身份验证)API?

  •  3
  • Gabriel  · 技术社区  · 16 年前

    让我们想象一下,我有一个硬件可以作为给定系统上用户的身份验证。我想写一个应用程序在C++中运行作为一个服务,寻找这个设备,如果发现日志登录适当的用户在。我相信我已经找到了执行应用程序的硬件和服务部分所需的API,但是很难确定创建“真实”用户登录的方法。这有可能吗?如果是这样,我会在哪里寻找资源来完成这项工作?我认为它是一个模拟指纹扫描仪登录类型的设备。

    2 回复  |  直到 14 年前
        1
  •  5
  •   snowcrash09    16 年前

    我认为您可能正在寻找Gina(“图形标识和身份验证”)API。有一个很好的教程 here .

        2
  •  -1
  •   Srikanth    14 年前

    如果您正在寻找一个API来验证凭证,这里有一种方法。

    Public Declare Auto Function LogonUser Lib "advapi32.dll" (ByVal lpszUsername As [String], 
    ByVal lpszDomain As [String], ByVal lpszPassword As [String], _
    ByVal dwLogonType As Integer, ByVal dwLogonProvider As Integer, _
    ByRef phToken As IntPtr) As Boolean
    

    这是完整的代码-> http://codingforpassion.blogspot.com/2011/07/windows-logon-api-for-net.html

    谢谢, 斯里卡内斯