o7412369815963
Сейчас проверил редиректы в ajax, позволяет сделать 1 редирект.
В итоге можно сделать фоновую авторизацию:
1) Пользователь заходит на сайт,
2) если нашей куки нет, то клиент фоново ($.get/$.post) посылает запрос серверу,
3) сервер редиректит этот запрос на сервер авторизации (СА),
4) СА отдает клиенту информацию-ключ для того что-бы можно было авторизоваться на любом нашем сервере.
5) Клиент посылает этот ключ нашему серверу, и сервер возвращает куку клиенту - клиент авторизирован.
в итоге получилось 2 (3) запроса от клиента,
Тут на самом деле проблема несколько в ином.
Есть одно приложение, которое отвечает за все домены.
Оно запускается один раз.
При запуске, оно инициализирует beaker с конкретным доменом ('.test.com'), чтобы активировать поддомены.
При обращении браузера к серверу, независимо от того, с какого домена идёт запрос, бикер вешает на браузер куку привязанную к домену .test.com
Это ключевой момент - из-за этого не работают все остальные домены.
Эта же проблема не даст сделать и кроссдоменный сеанс, поскольку сеансы на всех дополнительных доменах работать не будут.
Что можно сделать, чтобы объяснить бикеру, что нужно повесить куку не на
test.com, а, скажем, на test2.net?
При этом тут же параллельные процессы отвечают ещё на кучу параллельных запросов c разными доменами, имена которых заранее неизвестны?
Создавать на каждый домен отдельный сервер приложений? Число их велико есть ))
В целом, это неразумно с точки зрения расхода ресурсов, поскольку один процесс/сервер может обслужить тысячи доменов, поскольку нагрузка на каждый из них мизерна.
Либо, возможно, нужна другая библиотека, если у этой нет такой возможности? Хотя всего-то нужен вызов одного метода типа setDomain(…) на получении воркером запроса.