ADFS 3.0登录页面不用输入域名的实现方法
2016-03-28 10:45
218 查看
在ADFS 2.0的登录页面,如果需要实现登录页面只输入域用户的用户名而不需要输入域名,可以直接修改FormsSignIn.aspx.cs文件(在IIS虚拟目录下可以找到)即可,但是ADFS 3.0不再依赖于IIS,磁盘上默认也没有对应的代码文件,因此,实现这个功能就需要通过PowerShell,下面是我们实现的具体步骤。
原理:通过自定义一个新主题,并导出主题包含的代码文件,再修改代码文件,增加我们的自定义代码来实现这个功能,最后导入自定义主题的代码文件,详细请参考微软官方文档Advanced Customization of AD FS Sign-in Pages。
1)我们通过复制默认主题(default)来自定义一个新主题(crm_customize),命令为:New-AdfsWebTheme -Name crm_customize -SourceName default,执行效果如下图所示:
2)导出自定义的主题到C:\\ADFSTheme目录下,命令为:Export-AdfsWebTheme -DirectoryPath C:\\ADFSTheme -Name crm_customize,执行效果如下图所示:
3)在导出的主题目录下找到script\onload.js文件,修改onload.js文件,增加以下代码:
onload.js文件修改后的效果如下图所示:
4)把修改后的主题文件更新到自定义主题(crm_customize)中,命令为:Set-AdfsWebTheme -TargetName crm_customize -AdditionalFileResource @{Uri=’/adfs/portal/script/onload.js’;path="C:\ADFSTheme\script\onload.js"},执行效果如下图所示:
5)设置自定义主题(crm_customize)为当前应用主题,命令为:Set-AdfsWebConfig -ActiveThemeName crm_customize,执行效果如下图所示:
6)在ADFS 3.0的登录页面的录入效果如下图所示:
以上就是实现这个功能的全部步骤,希望对大家有所帮助!
原文章链接:/article/11469811.html
转载请说明原文章来自于熊猫园
原理:通过自定义一个新主题,并导出主题包含的代码文件,再修改代码文件,增加我们的自定义代码来实现这个功能,最后导入自定义主题的代码文件,详细请参考微软官方文档Advanced Customization of AD FS Sign-in Pages。
1)我们通过复制默认主题(default)来自定义一个新主题(crm_customize),命令为:New-AdfsWebTheme -Name crm_customize -SourceName default,执行效果如下图所示:
2)导出自定义的主题到C:\\ADFSTheme目录下,命令为:Export-AdfsWebTheme -DirectoryPath C:\\ADFSTheme -Name crm_customize,执行效果如下图所示:
3)在导出的主题目录下找到script\onload.js文件,修改onload.js文件,增加以下代码:
if (typeof Login != 'undefined') { Login.submitLoginRequest = function () { var u = new InputUtil(); var e = new LoginErrors(); var userName = document.getElementById(Login.userNameInput); var password = document.getElementById(Login.passwordInput); if (userName.value && !userName.value.match('[@\\\\]')) { var userNameValue = 'systexucom.com\\' + userName.value; document.forms['loginForm'].UserName.value = userNameValue; } if (!userName.value) { u.setError(userName, e.userNameFormatError); return false; } if (!password.value) { u.setError(password, e.passwordEmpty); return false; } document.forms['loginForm'].submit(); return false; }; }
onload.js文件修改后的效果如下图所示:
4)把修改后的主题文件更新到自定义主题(crm_customize)中,命令为:Set-AdfsWebTheme -TargetName crm_customize -AdditionalFileResource @{Uri=’/adfs/portal/script/onload.js’;path="C:\ADFSTheme\script\onload.js"},执行效果如下图所示:
5)设置自定义主题(crm_customize)为当前应用主题,命令为:Set-AdfsWebConfig -ActiveThemeName crm_customize,执行效果如下图所示:
6)在ADFS 3.0的登录页面的录入效果如下图所示:
以上就是实现这个功能的全部步骤,希望对大家有所帮助!
原文章链接:/article/11469811.html
转载请说明原文章来自于熊猫园
相关文章推荐
- 金字塔(pyramid)与概视图(overview)
- 在与SQL Server建立连接时出现与网络相关的或特定于实例的错误
- 线程死锁问题
- 前端框架开发指南
- 一些工具总结
- poj-2586-Y2K Accounting Bug
- 安装Apache提示丢失VCRUNTIME140.DLL怎么办
- fork - 继承还是不继承
- JavaScript之变量
- [python]遍历字典dict的几种方法
- 青云QingCloud 推出 Android 控制台 完善移动运维平台
- android软键盘右下角按键设置
- (5)复杂置换
- HDU - 4497 GCD and LCM
- 全能系统监控工具dstat
- JavaScript利用HTML DOM进行文档操作的方法
- Solr集群搭建
- algrothm_基本数据类型和引用类型变量
- 当前工作主机的环境配置
- Error:(16, 26) 错误: 程序包android.annotation不存在