Ошибка выхода из ADFS 2.0 с помощью провайдера удостоверений SAML2 (протокол)
Мы используем ADFS 2.0 в качестве поставщика федерации с провайдером идентификационных данных (претензионным провайдером), который использует протокол SAML2. Проверяющие стороны для ADFS используют протокол WS-Federation.
Теперь мы можем запросить проверяющую сторону, выполнить вход с помощью SAML2 для проверки подлинности и выйти из системы, чтобы ADFS отправила запрос на завершение проверки идентификатору, с которого мы действительно вышли из системы.
Проблема возникает, когда мы во время того же сеанса (не закрывая браузер) снова запрашиваем проверяющую сторону, снова входим в систему с помощью поставщика удостоверений SAML2 и затем пытаемся выйти. В результате ADFS показывает страницу выхода, но не отправляет запрос на выход поставщику удостоверений, поэтому процесс на этом останавливается (в ADFS). Затем, если мы попытаемся войти в систему снова, мы, естественно, просто "подпрыгнем" у провайдера удостоверений, поскольку мы все еще в нем.
После первого выхода (который всегда работает) это происходит при всех последующих попытках.
Отношения и протоколы следующие:
RP <--- wsfed ---> ADFS <--- samlp ---> IDP
1 ответ
Это связано с тем, что браузер кэширует учетные данные для сервера ADFS. Пользователь повторно аутентифицируется, но они не представляются для учетных данных, поскольку браузер запоминает их.
После выхода из системы им должно быть предоставлено окно браузера, в котором им предлагается закрыть браузер для безопасного выхода из системы. Вот что должно произойти, чтобы очистить кэш учетных данных.