2016-12-13 160 views
1

我们使用ADFS 3.0与几个应用程序作为依赖方。当从Web应用程序注销应用重定向到:如何定制ADFS 3.0注销页面以强制注销?

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

该网页,然后在按钮符号和退出按钮有两个选项:

  1. 登出所有站点您访问(选择)

  2. 登出这个网站

用户选择其中一个选项,然后单击注销按钮。我们是否可以强制退出按钮(使用默认选项),以便最终用户不需要执行任何操作?

回答

1

看起来像我想出来的:登出页面加载一个可以修改的JavaScript文件(onload.js)。我向该文件添加了一个JavaScript函数,该函数将单击事件发送到注销按钮。

在ADFS服务器上打开PowerShell。查看当前活动的Web主题:

Get-AdfsWebConfig 

这被设置为默认值。

New-AdfsWebTheme -Name Custom -SourceName Default 

出口要编辑的网页主题:

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

需要编辑的文件:C:\ TEMP \脚本\ onload事件,然后根据默认的Web主题创建自定义的Web主题.js文件。在最后添加这些线(I得到了退出按钮的ID通过检查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(); } 
     } 
    } 
} 

上传改性onload.js:

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

激活自定义的Web主题:现在

set-adfswebconfig -ActiveThemeName Custom 

当用户退出登录的Web应用程序,他被完全注销W/O不必按另一个登出按钮。

上编辑登入和signout页更多信息:

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

+0

伟大,帮助了我很多,谢谢 – thatOneGuy