ADFS-注销完成之后跳转到登录页面
问题:
在部署完成Dynamis CRM服务器之后,在注销Dynamics CRM之后想要重新进入到输入账号的登录页面,该如何操作呢?
解决方案:
以下修改都是在AD域服务器中进行
1.创建自定义Web主题
进入到PowerShell,输入如下命令:
New-AdfsWebTheme –Name custom –SourceName default
"custom"是导出自定义主题的名称
2.从服务器中导出自定义或者默认的主题进行修改
首先在电脑中创建文件夹存储导出的主题文件,本文中是在C盘中创建了名称为theme的文件夹存储导出的主题文件
接着在PowerShell中,输入如下命令:
Export-AdfsWebTheme –Name default –DirectoryPath c:\theme
运行成功之后,就可以在C盘的theme文件夹中找到导出的主题文件
3.修改主题文件中的onload.js文件
进入到C盘的theme文件夹中之后,在script文件夹中找到onload.js文件
打开并且编辑onload.js,在文件中添加如下代码,添加完成之后保存。
代码如下:
if(location.href.indexOf("wsignout")>0){
// CRM登陆地址
location.href="https://crm.xxxx.com:446/main.aspx";
}
"https://crm.xxxx.com:446/main.aspx"是CRM系统登录成功之后的首页地址。例如:
4.使用修改后的文件更新自定义主题
在PowerShell中将更新后的onload.js应用于自定义的主题,输入如下命令:
Set-AdfsWebTheme -TargetName custom -AdditionalFileResource @{Uri=’/adfs/portal/script/onload.js’;path="c:\theme\script\onload.js"}
"c:\theme\script\onload.js"是存储onload.js的路径
”custom“是自定义主题的名称
5.将自定义的主题应用于ADFS
自定义主题修改完成之后,将自定义的主题应用于ADFS,在PowerShell中输入如下命令:
Set-AdfsWebConfig -ActiveThemeName custom
"custom"是自定义主题的名称
经过上面步骤,ADFS的主题就修改完成了,重启一下ADFS服务。重启完成之后就可以登录并且进行验证了
总结一下:
主要使用的命令行
1.创建自定义Web主题:New-AdfsWebTheme –Name custom –SourceName default
2.导出自定义的Web主题到指定文件夹:Export-AdfsWebTheme –Name default –DirectoryPath c:\theme
3.使用修改完成的onLoad.js文件更新主题:Set-AdfsWebTheme -TargetName custom -AdditionalFileResource @{Uri=’/adfs/portal/script/onload.js’;path="c:\theme\script\onload.js"}
4.将自定义的Web主题引用到ADFS:Set-AdfsWebConfig -ActiveThemeName custom
验证结果:
登录到CRM
登录成功之后,点击"注销"
注销完成之后,成功跳转到登录页面