在浏览器中打开URL并使用来自wpf应用程序的值填充asp.net弹出窗口

时间:2013-10-31 07:25:46

标签: c# wpf

我有一个Wpf应用程序,我想打开url(asp页面)并用值(登录名,密码)填充弹出窗口。我该怎么办?

现在我用Process.Start打开网址:

var processStartInfo = new ProcessStartInfo(url);
Process.Start(processStartInfo);

但我找不到填补弹出窗口的方法..

我找到了使用webControl的方法......但是我需要在浏览器中打开url ..

1 个答案:

答案 0 :(得分:1)

我的第一个建议是考虑这样的机制是否真的有必要,因为它处理了大量敏感信息。如果可以避免,我建议不要使用至少密码。 你能改变ASP页面吗?然后,您可以添加ASP应用程序填充到字段中的一些请求参数,您可以这样做。
但是,在此特定情况下,我强烈建议 NOT 直接在URL中填写用户名和密码,因为它可以沿路径轻松读取。如果应用程序在一个完全安全的受控区域运行,可以争论用户名,但我不推荐它 您可以做的是创建某种令牌机制,以便您不传输敏感数据:

  1. WPF应用程序创建令牌,例如在数据库中。重要的是令牌是随机的,不能猜到,也许是GUID。它也应该只在很短的时间内有效。此外,WPF应用程序还将必要的登录信息存储在数据库中。
  2. WPF应用程序使用https://srv?token=<random token>等网址打开浏览器。
  3. ASP应用程序通过请求接收令牌参数,检查它是否仍然有效,并使用与令牌一起存储的信息签署用户。它会立即删除数据库中的条目,以便无法重用该令牌。
  4. 此方法要求您能够对WPF应用程序和ASP应用程序进行更改。 如上所述,如果您可以避免,最好让用户手动输入他或她的凭据。