在Windows 8中,引入了针对非域用户的新身份验证方法:使用控制面板中的PIN设置。
目前,我们的应用程序支持使用LogonUserW()
预先保存的密码进行Windows登录,现在也需要支持PIN。
我们如何直接或通过P / Invoke从.NET应用程序实现这一目标?
答案 0 :(得分:2)
所有这些东西都受到ICredentialProvider
接口的控制 - 对于Windows 8,他们在ICredentialProvider2
中添加了一个扩展,主要是为了将凭据提供者绑定到各个用户帐户。
我不是这里的专家,但我确实挖掘了一些参考资料:
我的直觉说你可能会为COM接口(可能是ICredentialProviderProvider
和ICredentialProvider
接口)创建一个纤薄的包装器,并以这种方式调用它们......但我大多猜测这里。