如何自动登录网站的自动身份验证

本文关键字:身份验证 网站 何自动 登录 | 更新日期: 2023-09-27 18:35:14

我需要从我的Windows应用程序自动登录到网站。我正在使用HttpWebRequest,但我想要的是

  1. 单击我的应用程序中的按钮。
  2. 打开索引页面(登录后的页面)

原因:我不想输入用户名和pasword,我只想点击按钮,任何浏览器(默认浏览器)打开索引页面(登录后的页面)

正常示例:

  1. 我打开一个链接" http://mail.yahoo.com "它向我显示一个页面,询问我的电子邮件地址和密码。
  2. 我输入电子邮件ID和密码,然后按登录。
  3. 它将我重定向到我的邮箱页面。

怎么办?

  1. 点击按钮
  2. 自动将我的电子邮件ID或用户名和密码发送到网站
  3. 打开我的邮箱页面。

提示:

  1. 从 HttpWebRequest 获取 cookie。
  2. 将其设置为浏览器。
  3. 打开浏览器并传递凭据以自动登录

谁能帮我?

如何自动登录网站的自动身份验证

我还需要解决同样的问题,问题是您列表中的提示点 2。 即。如何在浏览器中设置 Cookie,而不限制自己使用特定的浏览器。我得出的结论是,我需要使用标准的"单点登录"逻辑,其中我们更新 Web 服务器以使用此处提到的短期令牌......http://msdn.microsoft.com/en-us/library/ms972971.aspx

在这种情况下,步骤将如下所示:
1. 在应用程序内 - 使用 HttpWebRequest 登录。
2.获取短期代币(链接建议有效期仅为2秒)
3.使用网址打开浏览器
http://MyWebsite>/SignNn?token=xxxxxxxxxxxxxxxxxxxxxxxxxxxx4. 接下来,我需要确认登录过程是否可以正确返回 cookie。

我认为你不能用通用的方式解决这个问题。
在这种情况下通常发生的情况是,将网页中的表单提交到 Web 服务器,Web 服务器从表单中读取用户名/密码值,并根据底层用户管理存储库对用户进行身份验证。
您可以为特定站点编写此类解决方案,方法是使用嗅探器分析身份验证页面中发布的表单,然后自己创建此类 http 消息并将其发送到相关站点。