2016-01-28 144 views
0

我有一個要求,以創建我的網站上一個按鈕,可以由所有登錄的用戶進行訪問。 此按鈕將使用存儲的憑證登錄到其他網站。這意味着所有用戶都將使用相同的登錄憑證登錄到其他網站。登錄按鈕的點擊其他網站上我的網站

我搜索的解決方案。我只能在php中找到curl,在Java中找到URLConnection。但是我讀了多少,似乎curl和urlconnection只能從其他網站讀取數據。但點擊我網站上的按鈕後,我需要重定向到其他網站。

請告訴我,有沒有辦法做到這一點。

我也試過iframe來採取其他網站登錄頁面的控制,但沒有奏效。他們的網站在https上。

回答

2

您可以使用localStorage的用於Web瀏覽器,這樣你就可以檢查localStorage的值

 //logged IN 
    if (!localStorage.userid || localStorage.userid == '') { 

     //show you button; 
    }else { //hide you button } 

,但你必須有其他網站來檢查憑證或記錄的狀態控制。

+0

主要的問題是我怎麼能登錄到其他網站上的只是在我的網站 – Raghvendra

+0

點擊按鈕的好心給你的這兩個網站,你控制兩個站點更清晰的細節? –

+0

不只是一個網站,其他網站是我們的內網其他門戶網站訪問,但另一個部門 – Raghvendra

0

你可以使用

response.sendRedirect("https://otherwebsite.com/login?username=user&pwd=password"); 

出於安全原因,這通常不是個好主意。 另一種方式是發送帶有隱藏字段的表單(通過https,因此數據被加密),並通過自動提交到otherwebsite.com。

+0

主要問題是我怎樣才能登錄到其他網站只需點擊我網站上的按鈕 – Raghvendra

+0

點擊按鈕向服務器發送請求。服務器將具有憑據的頁面作爲隱藏字段發送到表單中。表單的動作會調用其他網站的登錄功能,並設置爲自動提交。所以當瀏覽器加載這個表單時,它會被提交併登錄到其他網站。 – Frank

+0

密碼通過POST發送。在URL中添加將不起作用 – Raghvendra