Синхронизация сессий по доменам - PullRequest
0 голосов
/ 13 января 2010

как я могу синхронизировать sessionID на нескольких серверах второго домена? Например, у меня есть серверы (вы можете войти в серверную группу на любом из них), www.service1.com, www.service2.com, www.service3.com, и если вы войдете на одном из них , информация для входа (+ все остальное) должна сохраняться вместе с ними. Как я могу предоставить SessionID другим доменам? (сам сеанс хранится на сервере sql, совместно используемом службами).

Ответы [ 2 ]

1 голос
/ 13 января 2010

Междоменные входы в систему возможны, но очень сложны и подвержены проблемам.

Как правило, для этого требуется третий сервер, который действует как централизованный сервер аутентификации. Запросы входа в систему на отдельных сайтах будут направляться через сервер авторизации, а сервер аутентификации будет передавать обратно безопасный токен для использования в качестве идентификатора сеанса.

Я видел, как этот идентификатор сеанса передавался обратно на сервер через перенаправления URL, а также через связь с внутренним сервером.

Мой личный совет - использовать сервер аутентификации в качестве веб-службы и поддерживать отдельные логины сайтов отдельно. Рабочий процесс будет примерно:

  1. Войти на данный сайт
  2. Сайт будет отправлять закулисный запрос серверу авторизации с запросом аутентификации и информации
  3. Сервер аутентификации будет отвечать соответствующим образом
  4. Сайт будет входить в систему в случае успеха и отображать сообщение об ошибке при ошибке.

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

1 голос
/ 13 января 2010

Разве вы не имеете в виду через домены?

Это невозможно из-за функций безопасности в браузерах. Браузеры не разрешают доступ к файлам cookie через домены.

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