2016-12-13 2 views
1

Мы используем ADFS 3.0 с несколькими приложениями в качестве полагающихся сторон. При выписке из веб-приложения приложение перенаправляет:Как настроить выходную страницу ADFS 3.0 для принудительного выхода из системы?

https://fs.company.com/adfs/ls/idpinitiatedsignon.aspx 

Эта страница затем имеет кнопку Войти и выйти из аккаунта кнопку с двумя вариантами:

  1. Выйти из всех сайтов, вы обращались (выборочно)

  2. Выйти из этого сайта

Пользователь выбирает один из этих параметров, а затем нажимает кнопку «Выход». Можно ли принудительно нажать кнопку «Выйти» (с параметром по умолчанию), чтобы конечный пользователь ничего не делал?

ответ

1

Похоже, я понял: на странице выгрузки загружается файл javascript, который можно изменить (onload.js). Я добавил функцию javascript в этот файл, который отправляет событие клика на кнопку выписки.

На сервере ADFS откройте PowerShell. См. Актуальную тему в Интернете:

Get-AdfsWebConfig 

Для этого параметра установлено значение По умолчанию. Затем создать пользовательский веб-тему на основе веб-умолчанию тему в:

New-AdfsWebTheme -Name Custom -SourceName Default 

Экспорт веб-тема для редактирования:

Export-AdfsWebTheme -Name Custom -DirectoryPath C:\temp 

файл, который необходимо редактировать это: C: \ Temp \ Сценарии \ OnLoad .js. Добавьте эти строки в конце (я получил идентификатор Знамения Out кнопки путем проверки исходного кода страницы SignOut):

var signOutPanelExists = document.getElementById('idp_SignOutPanel'); 

if (signOutPanelExists) 
{ 
    // only click the SignOut button if it is displayed - to avoid endless loop 
    if (document.getElementById('idp_SignOutPanel').style.display != 'none') 
    { 
     var logoutKnopf = document.getElementById('idp_SignOutButton'); 
     if (logoutKnopf) 
     { 
      window.onload = function(){ document.getElementById('idp_SignOutButton').click(); } 
     } 
    } 
} 

Upload модифицированного onload.js:

Set-AdfsWebTheme -TargetName Custom -AdditionalFileResource @{Uri='/adfs/portal/script/onload.js';path='C:\temp\script\onload.js'} 

активировать пользовательский веб-тема:

set-adfswebconfig -ActiveThemeName Custom 

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

Более подробная информация о редактировании и SignOut для входа в аккаунте страницы:

https://technet.microsoft.com/en-us/library/dn636121(v=ws.11).aspx

+0

большой, мне очень помогает, спасибо – thatOneGuy

Смежные вопросы