2011-07-21 58 views
0

可能重複:
Single Sign On - how to implement?當用戶點擊另一個網站上的鏈接時,記錄用戶的php腳本的最佳途徑?

我有兩個網站,這是完全無關的。我需要編寫一個php腳本,將用戶發送到第二個站點並登錄。需要安全地執行此操作,併發送用戶信息(如用戶名,配置文件等)。

達到此目的的最佳方法是什麼?

+1

良好的聯繫 - 只有一個重複的,如果他們知道什麼是SSO /是首先找到它:) – Brian

回答

0

在兩個站點之間建立SSL連接。

然後將用戶信息添加到例如JSON字符串並將其發送到其他網站。

在另一個站點上,您需要再次檢查證書(在JSON字符串中)。

0

你說的是SSO(單點登錄)。

有很多很多的辦法。

一個簡單的方法是實現將是某種形式的標記共享,以確保所請求的用戶是然後使它們,或接受目標部位上,以通過通登錄的請求之前的現有的和有效的用戶。

0

我通過在鏈接所有必要的數據解決它:

http://example.com?id=user-info 

其中「用戶信息」被加密後的一切我所需要的:

$cyphre = new Crypt_Xtea; 
$user-info = $username."-".$password."-".$any-other-info-i-need; 
$user-info = urlencode(base64_encode($cyphre->encrypt((string)$user-info, "[cyphre key]"))); 

在另一邊,我有

$cyphre = new Crypt_Xtea; 
$user-info = $cyphre->decrypt(base64_decode(urldecode($_GET["id"])),"[cyphre key]"); 
$user-info = explode("-",$user-info); 

在這個例子中:

$user-info[0] = $username; 
$user-info[1] = $password; 
etc 

缺點這種方法的:

  • 你必須有獲得雙方
  • 它不是防彈(鹽,鹽,鹽的源代碼! )
相關問題