Я работаю над сайтом, который является ядром / мастером ряда сайтов. Мы также несем ответственность за проверку подлинности на всех сайтах под баннером бренда.
Клиент хотел включить операцию единого входа, поэтому, если бы я должен был войти на любой из сайтов, я бы вошел на все сайты. Мы обрабатываем дочерние входы на сайт путем перенаправления на основной сайт (наш) и выполнения входа в систему.
Было решено, что SSO будет работать посредством встраивания тегов изображений в страницу и последующего вызова страницы на каждом дочернем сайте. Это откроет сеанс клиента для их сайта, чтобы они могли устанавливать cookie-файлы / делать то, что они хотят обработать для входа в систему.
Это работает по большей части , оно было протестировано на IE7, FF 2 & 3, и все они работают. Проблемным браузером на данный момент является Safari (и Chrome). Хотя изображения, по-видимому, загружаются в сеансе клиента, похоже, не открываются, мы не получаем куки с набора дочерних сайтов. Похоже, проблема в браузерах на основе WebKit, в которых проблемы с Safari и Chrome (я бы предположил, что konqueror может постигнуть та же участь, но в данный момент у меня нет установки Linux в моем распоряжении).
Кто-нибудь знает, как Safari распознает встроенный тег изображения на внешнем хосте как открытие клиентского контекста? Или кто-то может предоставить лучший способ сделать единый вход из ASP.NET для сайтов, которые не являются ASP.NET?
Примечание: да, я знаю, что в концепции единого входа мы уже сталкивались с проблемами, связанными с отключением изображений. Предложенное решение не мое, я просто застрял с ним.