ADFS-注销完成之后跳转到登录页面

问题:

在部署完成Dynamis CRM服务器之后,在注销Dynamics CRM之后想要重新进入到输入账号的登录页面,该如何操作呢?

解决方案:

以下修改都是在AD域服务器中进行

1.创建自定义Web主题

进入到PowerShell,输入如下命令:

New-AdfsWebTheme –Name custom –SourceName default

ADFS-注销完成之后跳转到登录页面

"custom"是导出自定义主题的名称

2.从服务器中导出自定义或者默认的主题进行修改

首先在电脑中创建文件夹存储导出的主题文件,本文中是在C盘中创建了名称为theme的文件夹存储导出的主题文件

接着在PowerShell中,输入如下命令:

Export-AdfsWebTheme –Name default –DirectoryPath c:\theme

ADFS-注销完成之后跳转到登录页面

运行成功之后,就可以在C盘的theme文件夹中找到导出的主题文件

ADFS-注销完成之后跳转到登录页面

3.修改主题文件中的onload.js文件

进入到C盘的theme文件夹中之后,在script文件夹中找到onload.js文件

ADFS-注销完成之后跳转到登录页面

打开并且编辑onload.js,在文件中添加如下代码,添加完成之后保存。

ADFS-注销完成之后跳转到登录页面

代码如下:

  if(location.href.indexOf("wsignout")>0){

    // CRM登陆地址

    location.href="https://crm.xxxx.com:446/main.aspx";

"https://crm.xxxx.com:446/main.aspx"是CRM系统登录成功之后的首页地址。例如:

ADFS-注销完成之后跳转到登录页面

4.使用修改后的文件更新自定义主题

在PowerShell中将更新后的onload.js应用于自定义的主题,输入如下命令:

Set-AdfsWebTheme -TargetName custom -AdditionalFileResource @{Uri=’/adfs/portal/script/onload.js’;path="c:\theme\script\onload.js"}

ADFS-注销完成之后跳转到登录页面

"c:\theme\script\onload.js"是存储onload.js的路径

”custom“是自定义主题的名称

5.将自定义的主题应用于ADFS

自定义主题修改完成之后,将自定义的主题应用于ADFS,在PowerShell中输入如下命令:

Set-AdfsWebConfig -ActiveThemeName custom

ADFS-注销完成之后跳转到登录页面

"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

ADFS-注销完成之后跳转到登录页面

登录成功之后,点击"注销"

ADFS-注销完成之后跳转到登录页面

注销完成之后,成功跳转到登录页面

ADFS-注销完成之后跳转到登录页面