0

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

现在我用 Process.Start 打开 url:

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

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

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

4

1 回答 1

1

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

  1. WPF 应用程序创建令牌,例如在数据库中。重要的是令牌是随机的并且无法猜测,可能是 GUID。它也应该只在很短的时间内有效。WPF 应用程序还将必要的登录信息存储在数据库中。
  2. WPF 应用程序使用类似https://srv?token=<random token>.
  3. ASP 应用程序通过请求参数接收令牌,检查它是否仍然有效,并使用与令牌一起存储的信息登录用户。它立即删除数据库中的条目,使令牌不能被重用。

这种方法要求您能够对 WPF 应用程序和 ASP 应用程序进行更改。如上所述,如果可以避免,最好让用户手动输入他或她的凭据。

于 2013-10-31T08:00:42.750 回答