如何在simpleID服务器上启动会话而不提交表单


How to start session at simpleID server without submitting the form

我要集成simpleID(openId服务器)与ownCloud(开放的源私有云)。这里我想登录到ownCloud和simpleID只能输入一次。我是说,当我用我的用户登录到ownCloud时名字和密码,那么我应该登录simpleID也没有向simpleID服务器请求进一步的登录表单。

在我登录到ownCloud之后,我使用PHP curl代码并发送'name=myname''pass=123''q=login'等参数为参数我认为它应该发送到simpleID服务器)。这是我的卷发代码。

<?php
$h = curl_init();
curl_setopt($h, CURLOPT_URL, "http://localhost/simpleid/www/index.php");
curl_setopt($h, CURLOPT_POST, true);
curl_setopt($h, CURLOPT_POSTFIELDS, array(
'q' => 'login',
'name' => 'myname',
'pass' => '123'
));
curl_setopt($h, CURLOPT_HEADER, false);
curl_setopt($h, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($h);
echo 'dd : '.$result;
?>

但是我无法在simpleID服务器上成功启动会话。请告诉我我应该发送给服务器的所有参数是什么,或者如何发送我应该在simpleID中启动会话,而不提交表单。

我想给100赏金。

提前感谢…!

如果simpleID服务器运行在相同的域名上,那么您需要在curl调用中提供sessionid。但如果目标是拥有一个openID服务器,有一个自己的云应用程序可以做到这一点。查看user_openid_provider应用