自定义WPF对话框中的Windows凭据提示

时间:2012-03-19 20:07:33

标签: wpf winforms windows-7 credential-providers

问。如何在WPF中重用Windows credentials dialog(WinForms32)提供的安全功能?

头脑风暴(不确定是否有可能):

  1. 在我自己的WPF对话框中托管WinForms32对话框。 MSDN有一个article,解释了如何托管WinForms 控件(即文本框等),但不是WinForms对话框。是的,这将是丑陋的,但我们现在并不担心看起来。

  2. 提供包装WinForms对话框的WPF GUI。登录后,WPF用户名文本框和WPF SecurePassword文本框将转移到他们的WinForms等效文件中。移动敏感数据可能会带来安全风险(但有些人可能会说攻击者还有很多其他方法可以窃取您的密码)。

  3. 将WinForms用户名和密码文本框移动到WPF对话框(“重新父级”现有文本框)。

  4. 对任何建议/意见(包括对我的想法的批评)表示赞赏!

1 个答案:

答案 0 :(得分:0)

您可以像在常规WinForms应用程序中一样在WPF应用程序中显示WinForms对话框,它只是起作用。例如,WPF没有FolderBrowserDialog,但我们使用此对话框的WinForms版本,它可以正常工作。