Вход в удаленную систему через ajax и настройка файлов cookie - PullRequest
1 голос
/ 16 июля 2010

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

Это было / работает с использованием jQuery для отправки в скрытую форму, но из-за проблем с синхронизацией это сложно.

Что бы я хотелдля этого нужно отправить ajax-сообщение в другую систему и установить cookie-файлы таким образом, чтобы по завершении ajax я мог перенести их на другую страницу.

Мой код в настоящее время выглядит следующим образом:

$(document).ready(function() {
    $.post('Anotherserveronasubdomain.com', {
        username : '<?php echo $username ?>',
        passowrd : '<?php echo $password ?>',
        action : 'logon'
    }, function(data) {
        alert(data);
        //$(location).attr('href', 'apagewiththerightinformationifcookiesareset.php');
    }); 

});

Этот скрипт ничего не возвращает и поэтому куки не установлены.Есть ли способ, чтобы удаленная система установила эти куки или я бегаю по кругу?

Спасибо за ваше время.

Ответы [ 2 ]

1 голос
/ 20 сентября 2012

Ajax-вызов не будет работать, даже если для файлов cookie задано значение .domain.com из-за той же политики происхождения.

Вам придется либо явно установить cookie, либо использовать document.domain (о котором я не совсем осведомлен).

Более подробное объяснение можно найти по адресу:

cookie для нескольких поддоменов и проблемы с AJAX

0 голосов
/ 16 июля 2010

Вы контролируете этот сайт на другом поддомене?Если файлы cookie установлены с помощью «.domain.com», они будут действительны для всех поддоменов, и это должно работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...