2013-03-19 54 views
0

我正在使用Mediawiki API在我的服務器#1上創建帳戶,並且在創建帳戶時,我想自動登錄到安裝在不同服務器#2上的Mediawiki。使用PHP在明文上安全登錄?

服務器#2有一個腳本在那裏接受查詢字符串中的用戶名和密碼,並自動登錄到安裝在其上的Mediawiki。

如何在不影響安全信息的情況下將憑據從服務器#1傳遞到服務器#2?

$postfield = "action=login&lgname=user&lgpassword=pass&lgtoken={$token}&format=json"; 
$url = "http://wiki.sign.com/api.php"; // url to wiki's api 
+1

SSL會這樣做 - 這是一種可能性嗎? – halfer 2013-03-19 17:37:25

+0

沒有安裝。需要成爲最基本的解決方案 – ionfish 2013-03-19 17:49:27

+0

可能有一個插件(或者你可以寫一個)使用散列和時間戳來實現基本的SSO。基本策略見[我的答案](http://stackoverflow.com/a/9844134/472495)。 – halfer 2013-03-19 18:34:50

回答

1

使用對稱加密(例如AES):一個服務器與一個祕密密鑰加密該API參數,發送加密的字符串,其他服務器使用相同的密鑰對它們解密。