如何提示用户提供凭据并获取其WindowsIdentity?

时间:2016-07-12 12:28:52

标签: c# .net winapi windows-identity

如何提示用户提供凭据并获取其WindowsIdentity(或类似内容)?

我假设我需要使用CredUIPromptForWindowsCredentials中的Credui.dll但我在C#中找到了这个包装:CredentialUI只使用用户名和密码,而我需要支持任何可用的方法(用户名/密码,智能卡,生物指标等。)

我非常确定可以这样做,因为以下内容:

  

CredUIPromptForWindowsCredentials函数创建并显示一个可配置的对话框,允许用户使用本地计算机上安装的任何凭据提供程序提供凭据信息。

来自CredUIPromptForWindowsCredentials

我应该使用CredUIPromptForWindowsCredentials吗?如果没有,那还有什么?如果我应该,怎么样?

编辑:

这不是Impersonate with username and password?的重复,因为我的问题涉及任何身份验证方法,尤其是基于用户名/密码的身份验证,而另一个问题明确仅涉及用户名/密码身份验证。

0 个答案:

没有答案