use*_*894 10 c++ winlogon windows-authentication lsa credential-providers
所以,这是场景.我正在Windows 7中开发一个登录系统.我创建了一个Credential Provider,其中包含一个Credential.凭证有三个输入字段,用户名,密码和PIN.
据我所知,文档(CMIIW)是当我们填写字段并单击登录时,WINLOGON将检索用户名和密码,并通过调用LSALogonUser()进行身份验证将其发送到LSA.然后LSA将尝试与Authentication Package KERBEROS(用于远程登录)或MSV1_0(用于本地登录)进行协商.
仅假设现在的本地方案,用户名和密码将传递给MSV1_0,并与SAM数据库中的用户和密码一起检查.现在的问题是,我不希望用SAM数据库检查它.假设我有一个文件C:\ users.txt,其中包含三元组:{username; 密码; 销}.这里的所有用户名都是Windows中的现有用户.如何使身份验证遵循我的方式(检查文件C:\ users.txt.
如果我没弄错的话,我们可以创建自己的身份验证包来"包装"MSV1_0.你们有一个示例代码吗?还是有另一种更合适的方式吗?
谢谢,非常感谢你的帮助.
自从 GINA 离开后,我就没有做过任何有关 Windows 登录的工作,因为 PKI 已成为凭证存储的事实上的标准。但...
您的问题要求一些示例代码,这里是完整的描述
http://msdn.microsoft.com/en-gb/magazine/cc163489.aspx#S4
这有点老了,所以它指的是智能卡,也许当你说令牌时你仍然在谈论智能卡,但我怀疑你的意思是USB驱动器。然而,如果您尝试这种级别的开发,则交换智能卡读/写和 USB 读/写的代码应该相当简单。
| 归档时间: |
|
| 查看次数: |
3051 次 |
| 最近记录: |