2013-11-28 37 views
0

我試圖在多個網站上實現相同的客戶端登錄系統都發送到同一服務器(.Net WCF)的跨域請求。安全的方式發送密碼跨域

這個想法是在每個網站上提供相同的JavaScript。

無論如何,POST請求沒有工作,所以我發送GET請求。但是,所有參數都在可供所有人使用的網址中。即使使用https,仍可查看網址。

使用代理是不幸的不可能的,所以我敢肯定還有什麼可以做的。

你有什麼想法可以更安全地發送密碼嗎?

在此先感謝。

+0

理想情況下,密碼只能發送一次,之後您使用(臨時)身份驗證令牌。爲什麼你的服務器不在域名之內? –

+0

密碼和電子郵件只發送第一次,然後我使用臨時令牌。負責登錄和網站的服務器必須完全獨立。這個想法是在多個網站上提供相同的用戶帳戶,這些網站可能位於其他服務器上,並由其他人維護。 – Rachid

+1

聽起來像是OpenLDAP或Active Directory的工作.... –

回答

0

爲了能夠進行跨域交叉並讀取您需要實施的響應CORS

你的服務器端代碼應該檢查Origin頭中的HTTP請求,檢查協議和域是您的網站之一,如果是的話,你需要返回

Access-Control-Allow-Origin: <origin>Access-Control-Allow-Credentials: true

作爲響應中的HTTP標頭。這將允許您的腳本讀取來自其他域的響應。如有必要,您應該能夠read the cookie in the response header,或者如果所有會話信息都從遠程域中檢索到,那麼您可以簡單地發出額外的AJAX請求來檢索您需要的數據。