我正在集思广益一个 C# 项目,以便在按下热键时自动登录到 Web 门户。用户名和密码需要安全地发送到门户网站才能登录。我已经创建了热键和存储,以及凭据的检索,但我被困在如何实际打开默认浏览器和登录上。
我想过的事情:
- 在 URL (HTTP Get) 中发送散列值。这很棒,因为我可以打电话给
System.Diagnostics.Process.Start(loginUrl);
. 但是,这会创建一个长 URL 并冒着复制和粘贴 URL 的风险(我不希望登录 URL 可移植或可重复使用)。 - 抓取 COM 对象并将凭据发送到可见表单中,然后点击隐藏的提交按钮。当前页面一直显示一些“正在加载”的飞溅。但是,这需要获取打开浏览器的 COM 对象或基于默认浏览器创建一个对象,并希望浏览器兼容性允许我访问 DOM 以设置表单中的文本和提交按钮。(所有希望都通过 SSL,尽管我不确定这将如何影响我的最终结果)
- 我在这个站点上看到了使用 WebRequest 和 WebResponse 的示例。但是,这些是否真的将命令提供给默认浏览器?或者这是否可以直接连接到 C# 程序。因为我真正想要的是将凭据“转发”到像 IE 这样的浏览器,以便它可以登录。假设我正在联系的网页是 HTTPS,那么这意味着我可以将未加密的凭据发送到表单,因为它们将通过 Internet 得到保护?最终用户将无法复制凭据,因为它们将被提交到隐藏表单,对吗?
总结:我正在寻找一种安全的方式将凭据发送到浏览器以用于登录 Web 门户,而不必过多担心浏览器的兼容性。
感谢您抽出宝贵时间,如果我能提供更多信息,请告诉我。