可能重複:
Single Sign On - how to implement?當用戶點擊另一個網站上的鏈接時,記錄用戶的php腳本的最佳途徑?
我有兩個網站,這是完全無關的。我需要編寫一個php腳本,將用戶發送到第二個站點並登錄。需要安全地執行此操作,併發送用戶信息(如用戶名,配置文件等)。
達到此目的的最佳方法是什麼?
可能重複:
Single Sign On - how to implement?當用戶點擊另一個網站上的鏈接時,記錄用戶的php腳本的最佳途徑?
我有兩個網站,這是完全無關的。我需要編寫一個php腳本,將用戶發送到第二個站點並登錄。需要安全地執行此操作,併發送用戶信息(如用戶名,配置文件等)。
達到此目的的最佳方法是什麼?
在兩個站點之間建立SSL連接。
然後將用戶信息添加到例如JSON字符串並將其發送到其他網站。
在另一個站點上,您需要再次檢查證書(在JSON字符串中)。
你說的是SSO(單點登錄)。
有很多很多的辦法。
一個簡單的方法是實現將是某種形式的標記共享,以確保所請求的用戶是然後使它們,或接受目標部位上,以通過通登錄的請求之前的現有的和有效的用戶。
我通過在鏈接所有必要的數據解決它:
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
個
缺點這種方法的:
良好的聯繫 - 只有一個重複的,如果他們知道什麼是SSO /是首先找到它:) – Brian