我要将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 赏金以获得有用的答案。
先谢谢..!
答案 0 :(得分:0)
如果simpleID服务器在同一域名上运行,那么您需要在curl调用中提供sessionid。但如果目标是拥有一个openID服务器,那么有一个自己的云应用程序可以做到这一点。请参阅user_openid_provider app