2013-06-21 7 views
2

Я собираюсь интегрировать simpleID (openId server) с собственнымCloud (открыть источник частного облака). Здесь я хочу войти как в ownCloud, так и в simpleID только один раз. Я имею в виду, когда я вхожу в loginCloud, используя имя пользователя и пароль , тогда я должен войти в simpleID также без с запросом дополнительной формы входа с простого сервера.Как начать сеанс на сервере simpleID без отправки формы

Для этого после того, как я вошел в OwnCloud, я использовал PHP локон код и послал параметры, такие как '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 без отправки формы.

Я люблю давать щедрость за полезный ответ.

Спасибо заранее ...!

+0

было принято решение? мне также нужна помощь –

ответ

0

Если SimpleID-сервер работает на одном доменном имени, вам необходимо предоставить sessionid в вызове curl. Но если цель состоит в том, чтобы иметь openID-сервер, это приложение owncloud делает это. См. Приложение user_openid_provider