我认为这将是一个非常普遍的做法,但我很难找到任何关于如何向用户显示c#中的默认Windows身份验证凭据提示?如何使用c#显示用户从Windows窗体的默认Windows身份验证提示?
用户将使用此窗体应用程序连接到不同域上的Web服务,所以我不能只传入默认凭据。这些用户将有一个单独的登录来访问该Web服务,并且我希望它们由默认的Windows提示符提示,然后我可以将他们的信用传递给Web服务。
谢谢!
我认为这将是一个非常普遍的做法,但我很难找到任何关于如何向用户显示c#中的默认Windows身份验证凭据提示?如何使用c#显示用户从Windows窗体的默认Windows身份验证提示?
用户将使用此窗体应用程序连接到不同域上的Web服务,所以我不能只传入默认凭据。这些用户将有一个单独的登录来访问该Web服务,并且我希望它们由默认的Windows提示符提示,然后我可以将他们的信用传递给Web服务。
谢谢!
我相信这个答案在SO上。您可以使用凭证管理API。这里有一个link的代码示例,可以帮助您开始。
你需要P /调用CredUIPromptForWindowsCredentials
在Vista和以上,或CredUIPromptForCredentials
在XP上。
非常感谢,你能举个例子吗?另外,我不想在这里验证用户/与AD的对话。我只想要求用户提供他们的信用,并用它们拨打网络服务。 – TamarindoSean
从帕特里克给你的链接中的代码开始。你应该接受他的回答。这是最好的。 –