2012-11-06 56 views
0

我在下面的示例JavaScript程序中編寫了這個程序,以在新窗口中打開一個網站。如何使用window.open使用戶登錄到網站?

我的問題是,有沒有可能一旦我們有用戶名和密碼,我們可以讓他自動登錄到Gmail網站,一旦他點擊打開窗口按鈕?

請分享您的意見

<html> 
<head> 
<script> 
function open_win() 
{ 
window.open("http://www.gmail.com") 
} 
</script> 
</head> 
<body> 

<input type="button" value="Open Window" onclick="open_win()"> 

</body> 
</html> 
+2

所以你想讓用戶給你他的登錄名+密碼從Gmail帳戶?那麼..聽起來..合法嗎? –

+0

是的,我想以同樣的方式測試我的網站的原因 – Pawan

回答

0

沒有,有沒有辦法可以做到這一點,因爲Gmail的授權行動是HttpPost行動,你將不能夠做這樣的跨服務器的請求。或者你在谷歌工作,你可以訪問Access-Control-Allow-Origin標題。

0

不,你不能。

即使你可以,我的谷歌將不會欣賞這一點,目前正在努力如何不讓這些事情。

因此,即使您設法使其工作,它會在一段時間後停止工作,因爲您可能會使用某種安全漏洞。

編輯:

如果您想使用此爲自己的網站,並在同一個域中,那麼,你可以使用正常的會話或代碼一些奇特的不是安全的登錄做到這一點。

可能您想要使用oauth或其他授權方法。

編輯:

打開彈出窗口,要求提供憑據。在向服務器發送請求後,登錄,編輯會話。然後在客戶端使用js windows來關閉當前彈出窗口並刷新主頁面。主頁面會檢查會話數據,你知道該用戶在登錄。

+0

我不想在谷歌上做它,但在我的網站上,我的網站logon.jsp頁面上有name =「custid」 name =「password」一個提交按鈕我怎麼做登錄? – Pawan