ADFS 3.0登录页面不用输入域名的实现方法
来源:互联网 发布:mac brew install jdk 编辑:程序博客网 时间:2024/06/08 18:41
在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文件,增加以下代码:
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"},执行效果如下图所示:
以上就是实现这个功能的全部步骤,希望对大家有所帮助!
原文章链接:http://blog.csdn.net/blackwolves/article/details/50995689
转载请说明原文章来自于熊猫园
- ADFS 3.0登录页面不用输入域名的实现方法
- ADFS 3.0登录页面不用输入域名的实现方法
- 不用输入帐号密码登录MySQL的方法
- 不用replace方法,实现 - 只能输入数字的input
- 不用ajax的局部页面跳转实现方法(iframe)
- <requestFocus /> 登录页面的输入框焦点取消方法
- SAP Cloud Platform 实现 SAP Web IDE 单点登录(ADFS)
- ssh登录不用输入密码
- Windows2003 不用输入密码自动登录的两种办法
- 关闭页面不用提示的方法
- 关闭页面不用提示的方法
- 关闭页面不用提示的方法
- React-Native实现登录页面,并显示和清除用户的输入
- 关于登录页面的实现
- 基本登录页面的实现
- 登录页面回车键的实现
- 在登录页面设计中输入密码错误后弹框提示并返回到登录界面的代码实现
- 在登录页面设计中输入密码错误后弹框提示并返回到登录界面的代码实现
- Cocos 资料大全 下载链接地址
- 嵌入式linux系统开发概述之六----图形用户界面(GUI)
- 腾讯力作!iOS 9 人机界面指南(5):图标与图形设计
- WordCount单词计数详解
- springmvc4.2.5+jackson2.7出现NoSuchMethodError问题
- ADFS 3.0登录页面不用输入域名的实现方法
- 分段与分页机制小结
- 从Delphi REST服务器返回图像并显示在浏览器中
- 这个公式是线性回归算法里的成本函数。
- jconsole连接远程karaf命令
- Ionic库中增加对点击发送短信的支持.
- leetcode Maximum Depth of Binary Tree java实现
- Source Insight中的多行注释
- 关于URL转码问题