在 Windows 8 中,引入了一种针对非域用户的新身份验证方法:使用控制面板中设置的 PIN。
目前我们的应用程序支持使用预先保存的密码登录 WindowsLogonUserW()
现在还需要 PIN 码的支持。
我们如何从 .NET 应用程序直接或通过 P/Invoke 实现这一点?
所以所有这些东西都受ICredentialProvider
接口蜂巢 - 对于 Windows 8,他们添加了一个扩展ICredentialProvider2
,主要是将凭证提供者与个人用户帐户联系起来。
我不是这方面的专家,但我确实挖掘了一些参考资料:
- http://msdn.microsoft.com/en-us/magazine/cc163489.aspx http://msdn.microsoft.com/en-us/magazine/cc163489.aspx
- http://msdn.microsoft.com/en-us/library/windows/desktop/bb776042(v=vs.85).aspx http://msdn.microsoft.com/en-us/library/windows/desktop/bb776042(v=vs.85).aspx
- http://msdn.microsoft.com/en-us/library/windows/desktop/bb776029(v=vs.85).aspx http://msdn.microsoft.com/en-us/library/windows/desktop/bb776029(v=vs.85).aspx
- http://msdn.microsoft.com/en-us/library/windows/desktop/hh706912(v=vs.85).aspx http://msdn.microsoft.com/en-us/library/windows/desktop/hh706912(v=vs.85).aspx
我的直觉告诉你,你可能可以为 COM 接口创建一个细长的包装器(可能是ICredentialProviderProvider
and ICredentialProvider
接口),并以这种方式调用它们......但我主要是在这里猜测。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)