2012-05-25 69 views
0

我需要從我的Windows應用程序自動登錄到網站。我正在做HttpWebRequest,但我想要的是如何做自動登錄網站的自動認證?

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

原因:我不想輸入用戶名和pasword,我只是想按一下按鈕,任何瀏覽器(默認瀏覽器)與開放索引頁(登錄後頁面)

普通例子:

  1. 我打開鏈接「http://mail.yahoo.com」它讓我問我的電子郵件地址和頁面密碼爲 。
  2. 我輸入電子郵件ID和密碼,然後按登錄。
  3. 它將我重定向到我的郵箱頁面。

怎麼辦?

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

提示:從HttpWebRequest的

  1. 幫助獲取Cookie。
  2. 將其設置爲瀏覽器。
  3. 打開瀏覽器,並通過這些憑據進行登錄automatcially

誰能幫助我?

回答

0

我不認爲你可以用通用的方式解決這個問題。
在這種情況下經常發生的情況是,網頁內的表單被引用到Web服務器,Web服務器從表單讀取用戶名/密碼值,並根據底層用戶管理存儲庫對用戶進行身份驗證。
您可以爲特定網站編寫這樣的解決方案,方法是使用嗅探器在認證頁面中發佈表單,然後自己創建一個這樣的http消息並將其發送到相關站點。

+0

我必須做一個特定的網站,我得到的cookie與HttpWebRequest 我想要打開任何瀏覽器,將該cookie設置爲瀏覽器並打開登錄的頁面。 –

1

我也需要解決同樣的問題,問題是提示點2在你的列表中。 即。如何在瀏覽器中設置cookie,而不會限制自己使用特定的瀏覽器。 我得出的結論是,我需要使用標準的「單一登錄」邏輯,在此我們更新網絡服務器以使用此處提到的短期令牌...... http://msdn.microsoft.com/en-us/library/ms972971.aspx

在這種情況下,步驟是這樣的:
1.在應用程序 - 登錄與HttpWebRequest的。
2.獲取短期令牌(鏈接顯示的只是2秒有效壽命)
3.網址 http://MyWebsite>/SignNn?token=xxxxxxxxxxxxxxxxxxxxxxxxxxxx
4.接下來,我需要確認,如果該點登錄過程中可以正確地返回餅乾打開瀏覽器。