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

时间:2010-05-08 07:16:47

标签: windows security visual-c++ windows-services windows-authentication

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

2 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:-1)

如果您正在寻找用于验证凭据的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

谢谢, Srikanth.V