php, ajax аутентификация на внешнем домене - PullRequest
0 голосов
/ 13 января 2012

Предположим, у меня есть domain-a.com (A) и domain-b.com (B)

Я бы хотел иметь возможность делиться сессиями php между двумя доменами, объединяя логины таким образом, чтобыкак только пользователь вошел в систему A, он автоматически вошел в систему B и наоборот.

Теперь проблема, с которой я сталкиваюсь, заключается в том, что даже если мне удалось заставить браузер общаться через ajax с внешним доменом через Access-Control-Allow-Origin заголовок, он не будет устанавливать куки (пожалуйста, не говорите мне "вы не можете установить / получить куки для другого домена, это не проблема")

вот поток:

A отправляет учетные данные B

, если учетные данные в порядке.

-B отвечает с SESSID , созданным для соответствия учетным данным пользователя (так что его можно сгенерировать обоими способами, т. е. войти в систему из A или войти из B), это будет использовано позже, чтобы поделиться сеансом, созданным на B

. В то же время я хотел бы, чтобы B мог написатькуки для своего домена, но пока я не смог.

Что мне она нужнаЭто очень просто, как только учетные данные из А верны, я хотел бы, чтобы сервер B мог написать свой cookie для своего домена (B), я могу видеть из заголовков, что технически он устанавливает куки, но браузер на самом деле непрослушивания.любая идея?я играю в опасной зоне несовместимости между браузерами?технически все это должно быть довольно ванильно для последних браузеров.

спасибо!

1 Ответ

0 голосов
/ 13 января 2012

Если domain-a.com и domain-b.com находятся на одном сервере, вы можете реализовать свои собственные сеансы или попытаться использовать session_id для установки идентификатора сеанса. Если они находятся на разных серверах, вам нужно будет использовать какую-то репликацию или создать API для авторизации пользователей на сторонних доменах.

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