2012-01-02 3 views
0

Я пытаюсь реализовать некоторые быстро SSO между Мудл и приложение CodeIgniter ..Быстрый SSO между Мудл и CodeIgniter

Я прошел через CAS и чувствовал, что должен быть сложным или по крайней мере не быстро постижимо ..

Поэтому я решил сделать какое-то обходной путь .. и начал давая запрос Ajax с помощью JQuery с именем пользователя и паролем ..

$(function(){ 
    $.post("/moodle/login/index.php", {username:'9535953595',password:'password'}, function(data) { 
     console.log(data); 
    }); 
}); 

После того, как это было преуспевающим (я был в состоянии пойти в MOODLE сайта без ввода реквизитов для входа. близко к SSO, я думаю ..), а так как javascri пт выставит ценные данные, такие как пароль .. я решил использовать завиток или Зенд HTTP-клиент для отправки данных .. это работало до такой степени .. она также вернула меня с MOODLE домашней страницы, как результат тело

$client = new Zend_Http_Client('http://localhost/moodle/login/index.php'); 
$client->setCookieJar(); 
$client->setParameterPost(array(
    'username' => 9535952595, 
    'password' => 'password' 
));//POST 
$response = $client->request('POST');//POST 
print_r($response->getBody()); // MOODLE HOME PAGE HERE ;) 

Но кажется, является проблемой при создании стабильного сеанса cookie или браузера. php way dint генерирует сеанс браузера cookie или moodle .. и последующие URL-адреса moodle не были доступны .. в отличие от вызова ajax, который создал реальную сессию.

может предложить хороший способ справиться с этой проблемой.

ответ

-1

AJAX-вызов выполняется клиентом-клиентом, поэтому он c создает сеанс между клиентом и moodle. Скручивание происходит между кодовым сигналом и moodle, так что это вряд ли сработает.

Я могу только думать о рабочем решении таким образом, чтобы иметь среднюю страницу, которая имеет скрытую форму с именем пользователя и паролем и отправляется на страницу входа в moodle при загрузке по javascript. Это снова не будет более безопасным, чем аякс, который вы уже пробовали.

Настоятельно рекомендуется использовать некоторый SSO-сервер. В наши дни это довольно легко.

 Смежные вопросы

  • Нет связанных вопросов^_^