我開發了一個網站。並通過網頁瀏覽器控制,通過Windows窗體應用程序調用該網站。我使用web.net中的登錄控制來登錄進程。如果我知道登錄cridentials,如何避免登錄控制的身份驗證過程?
我想避免從Windows窗體應用程序調用網站時登錄控制的身份驗證過程。
該怎麼辦?
我開發了一個網站。並通過網頁瀏覽器控制,通過Windows窗體應用程序調用該網站。我使用web.net中的登錄控制來登錄進程。如果我知道登錄cridentials,如何避免登錄控制的身份驗證過程?
我想避免從Windows窗體應用程序調用網站時登錄控制的身份驗證過程。
該怎麼辦?
您可以發送一些加密密鑰,例如google/facebook使用的api密鑰。 此密鑰可以匹配您的登錄名/ salt或任何您喜歡的內容
您可以使用WebBrowser.Navigate(string, string, byte[], string)
方法發出請求,將憑據作爲POST數據或作爲補充HTTP標頭傳入。例如(有補充頭部):
var headers = "X-Credentials: CREDENTIALS_HERE";
browserControl.Navigate("http://www.myserver.com/Page.aspx", "", null, headers);
注:我不知道,如果你需要在null
或emptry byte[]
傳遞的第三個參數。
然後,您的頁面可以從附加頭中讀取數據並使用它來驗證請求,而不是要求您的用戶完成登錄過程。
你能提供一些與你所說的相關的文件嗎? – Priyanka 2012-02-07 12:48:14