如何提示用户提供凭据并获取其WindowsIdentity
(或类似内容)?
我假设我需要使用CredUIPromptForWindowsCredentials
中的Credui.dll
但我在C#中找到了这个包装:CredentialUI只使用用户名和密码,而我需要支持任何可用的方法(用户名/密码,智能卡,生物指标等。)
我非常确定可以这样做,因为以下内容:
CredUIPromptForWindowsCredentials
函数创建并显示一个可配置的对话框,允许用户使用本地计算机上安装的任何凭据提供程序提供凭据信息。
来自CredUIPromptForWindowsCredentials。
我应该使用CredUIPromptForWindowsCredentials
吗?如果没有,那还有什么?如果我应该,怎么样?
编辑:
这不是Impersonate with username and password?的重复,因为我的问题涉及任何身份验证方法,尤其是基于用户名/密码的身份验证,而另一个问题明确仅涉及用户名/密码身份验证。