2013-03-19 52 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参数,发送加密的字符串,其他服务器使用相同的密钥对它们解密。