users server = serverA.com
your server = serverB.org
Если я правильно понимаю, проблема в том, что пользователь вошел в систему только на сервере A, но не на сервере B, и нет способа поделиться состоянием сеанса (например, обработка сеанса в базе данных)? *
от макушки головы, я могу придумать один вариант:
сервер B просто запрашивает сервер A
означает: ссылка на сервере А содержит идентификатор сессии пользователя *. Затем serverB спрашивает сервер A, является ли сеанс действительным.
Вы не можете сделать это без связи между этими двумя серверами.
* примечание: вместо идентификатора сеанса было бы лучше использовать случайный токен. идентификаторы сессии не должны быть частными.
, который не помешает вашим пользователям поделиться URL, поэтому, если они хотят, чтобы кто-то еще скачал файл, они могут просто передать URL. с другой стороны, злоумышленник также может сделать это со своим идентификатором сеанса.