簡體   English   中英

如何進行自動身份驗證以自動登錄網站?

[英]How to do Auto authentication for automatically login to website?

我需要從Windows應用程序自動登錄網站。 我正在用HttpWebRequest來做,但是我想要的是

  1. 單擊我的應用程序中的按鈕。
  2. 打開索引頁面(登錄后的頁面)

原因 :我不想輸入用戶名和密碼,我只想單擊按鈕,然后使用索引頁面(登錄后的頁面)打開任何瀏覽器(默認瀏覽器)

正常示例:

  1. 我打開一個鏈接“ http://mail.yahoo.com ”,它向我顯示一個頁面,詢問我的電子郵件地址和密碼。
  2. 我輸入電子郵件ID和密碼,然后按登錄。
  3. 它將我重定向到我的“郵箱”頁面。

該怎么辦 ?

  1. 點擊按鈕
  2. 自動將我的電子郵件ID或用戶名和密碼發送到網站
  3. 打開我的郵箱頁面。

提示:

  1. 從HttpWebRequest獲取cookie。
  2. 將其設置為瀏覽器。
  3. 打開瀏覽器並傳遞憑據以自動登錄

誰能幫我?

我還需要解決相同的問題,問題是您列表中的提示點2。 即。 如何在瀏覽器中設置Cookie,而又不局限於使用特定的瀏覽器。 我得出的結論是,我需要使用標准的“單點登錄”邏輯,在該邏輯中,我們更新Web服務器以使用諸如此處所述的短期令牌…… http://msdn.microsoft。 com / zh-CN / library / ms972971.aspx

在這種情況下,步驟將類似於:
1.在應用程序中-使用HttpWebRequest登錄。
2.獲取短期令牌(該鏈接建議有效期僅為2秒)
3.使用URL http://MyWebsite>/SignNn?token=xxxxxxxxxxxxxxxxxxxxxxxxxxxx打開瀏覽器
4.接下來,我需要確認SignOn進程是否可以正確返回cookie。

我認為您無法以一般方式解決此問題。
在這種情況下,通常發生的情況是將網頁中的表單提交給Web服務器,Web服務器從表單中讀取用戶名/密碼值,並根據基礎用戶管理存儲庫對用戶進行身份驗證。
您可以通過嗅探器在身份驗證頁面中張貼的表單進行分析,然后自己創建此類http消息並將其發送到相關站點,從而為特定站點編寫這樣的解決方案。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM