Единый выход из нескольких доменов - PullRequest
2 голосов
/ 04 октября 2010

Я знаю, что опубликованы очень похожие вопросы и ответы.И я использовал их для справки, но я бы хотел привести конкретный случай.Способ реализации Single Sign Out / Single Log Out для нескольких доменов.

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

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

Я посмотрел на сервер OpenID, но не верю, что он может быть расширен для поддержки этого.SimpleSAMLphp выглядит как лучшая альтернатива.

Обсудить

1 Ответ

1 голос
/ 08 октября 2010

Вы должны хранить данные сессий в некотором общем хранилище, таком как база данных / Memcache, используя идентификаторы сессий, такие как user1194_dj1kldkjawi1ljidsa (1194 - идентификатор пользователя). Итак, если вам нужно выйти из всех доменов, вам нужно просто удалить из хранилища сеансов все записи с ключами, такими как user1194 _ *

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