如何在不提交表单的情况下在simpleID服务器上启动会话

时间:2013-06-21 04:04:21

标签: php curl openid owncloud

我要将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 赏金以获得有用的答案。

先谢谢..!

1 个答案:

答案 0 :(得分:0)

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