首先,我有一個A站點為:test.home.com,我有B站點登錄需要的用戶名與密碼。比如說,B站點的登錄頁為www.cnblogs.com我現(xiàn)在用HttpWebRequest進行post請求,返回的response已經(jīng)可以取到登錄成功后跳轉(zhuǎn)的頁面的源碼,證明已經(jīng)通過驗證了。然后,我在后臺用Response.Redirect()到需要身份驗證的頁面。結(jié)果是,讓我登錄。為什么我已經(jīng)登錄了,還要再讓我登錄呢。網(wǎng)上說,是因為服務(wù)器端的cookie和客戶端的cookie不一致造成的??墒俏矣肦esponse.Cookies.Add將我得到的Cookie。如,ASP.NET_SessionID等已經(jīng)加到了客戶端。但是還是不行。在這里,我想請問一下大俠們,我該如何才能實現(xiàn)用post自動登錄成功后,IE自動跳轉(zhuǎn)到登錄成功后的頁面。這里有一個不好的地方就是,B系統(tǒng)沒有任何接口,我也沒有B系統(tǒng)的源代碼,也就是所,對B系統(tǒng)的登錄進行改造是不可能的了。或者說,我這個思路從最開始就是錯的?還請各位高人指點一二。另外,hao123的那個登錄各郵箱的功能,是那些郵箱網(wǎng)站提供了相應(yīng)的接口,hao123才實現(xiàn)那種功能的么。
2 回答

智慧大石
TA貢獻1946條經(jīng)驗 獲得超3個贊
"我現(xiàn)在用HttpWebRequest進行post請求,返回的response已經(jīng)可以取到登錄成功后跳轉(zhuǎn)的頁面的源碼,證明已經(jīng)通過驗證了。"你這做的這件事其實hao123那種登錄方式,只不過hao123登錄到郵箱后就停留到郵箱所在的那個站點了,所以可以成功啊。
你完成了第一步登錄,第二步再重定向到B站點,是兩步?jīng)]有任何關(guān)聯(lián)的操作。cookie的環(huán)境早已經(jīng)發(fā)生變化,即使cookie的值是一樣的。服務(wù)器cooike,也就是session吧,本質(zhì)上也是依賴于客戶端cookie的值來識別的,基于查詢的session很少見了,所以應(yīng)該是不會成功的。

慕斯709654
TA貢獻1840條經(jīng)驗 獲得超5個贊
.是不是我理解錯了,你登錄了B站點對A站點有什么影響??,A站點當然不會驗證通過啊
2.hao123那些郵箱登錄原理很簡單,就是把用戶名和密碼POST對應(yīng)的郵箱登錄地址就可以了.
- 2 回答
- 0 關(guān)注
- 439 瀏覽
添加回答
舉報
0/150
提交
取消