我们使用ADFS 3.0与几个应用程序作为依赖方。当从Web应用程序注销应用重定向到:如何定制ADFS 3.0注销页面以强制注销?
https://fs.company.com/adfs/ls/idpinitiatedsignon.aspx
该网页,然后在按钮符号和退出按钮有两个选项:
登出所有站点您访问(选择)
登出这个网站
用户选择其中一个选项,然后单击注销按钮。我们是否可以强制退出按钮(使用默认选项),以便最终用户不需要执行任何操作?
我们使用ADFS 3.0与几个应用程序作为依赖方。当从Web应用程序注销应用重定向到:如何定制ADFS 3.0注销页面以强制注销?
https://fs.company.com/adfs/ls/idpinitiatedsignon.aspx
该网页,然后在按钮符号和退出按钮有两个选项:
登出所有站点您访问(选择)
登出这个网站
用户选择其中一个选项,然后单击注销按钮。我们是否可以强制退出按钮(使用默认选项),以便最终用户不需要执行任何操作?
看起来像我想出来的:登出页面加载一个可以修改的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
伟大,帮助了我很多,谢谢 – thatOneGuy