打开默认浏览器并使用SSL登录

时间:2013-10-02 12:14:55

标签: browser autologin

我正在集思广益一个C#项目,当按下热键时自动登录到门户网站。用户名和密码需要安全地发送到Web门户才能登录。我创建了热键和存储,并检索了凭据,但我仍然坚持如何实际打开默认浏览器并登录。

我想过的事情:

  1. 在URL中发送散列值(HTTP Get)。这很棒,因为我可以致电System.Diagnostics.Process.Start(loginUrl);。但是,这会创建一个LONG URL并冒着复制和粘贴URL的风险(我不希望登录URL是可移植的或可重用的)。
  2. 抓住COM对象并将可信表格发送到可信表单,然后点击隐藏的提交按钮。当前页面显示一些“加载”启动。但是,这需要抓取开放浏览器的COM对象或基于默认浏览器创建一个,并希望浏览器兼容性允许我访问DOM以在表单中设置文本并将其设置为提交按钮。 (所有希望通过SSL,虽然我不确定这将如何影响我的结果,如果有的话)
  3. 我在网站上看过使用WebRequest和WebResponse的示例。但是,那些实际上是否将命令提供给默认浏览器?或者这是否与C#程序建立了连接。因为我真正想要的是将凭证“转发”到IE之类的浏览器,以便它可以登录。假设我联系的网页是HTTPS,那么这意味着我可以将未加密的凭据发送到表单,因为它们将通过互联网进行保护?并且最终用户将无法复制信用卡,因为它们将被提交给隐藏表格吗?
  4. 总结:我正在寻找一种安全的方式将凭据发送到浏览器以用于登录Web门户,而不必过多担心浏览器兼容性。

    谢谢你的时间,如果我能提供更多信息,请告诉我。

0 个答案:

没有答案