- 1、本文档共3页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
用cas实现mantis单点登录和登出:
在论坛根目录下添加casphp目录,目录下包含cas的php客户端验证等相关文件;
(内容见后面的附录)
2. 修改根目录下的login_page.php (备份修改前文件为login_page.php.bak):
27行开始(在require_once( core.php )前添加):
require_once casphp/login_cas.php;
$staffid = phpCAS::getUser(); //获取cas登录的用户名(工号)
44行开始(在$f_username = gpc_get_string( username, )后添加):
if ($f_username == ){
$f_username = $staffid;
}
if( user_is_name_unique( $f_username ) ) { //如果用户不存在,则创建用户
user_create( $f_username,,$f_username.@ ) ;
}
107行(在!-- Login Form BEGIN --前添加):
div align=center style=display:none; !--隐藏页面内容 --
260行(在!-- Autofocus JS --前添加):
/div
265行(在// --/script前添加):
window.document.login_form.submit();//自动提交登录FORM
3.取消密码校验,注释掉mantisbt/core/authentication_api.php文件中的以下内容:
/*if( Y!=$f_discuzflag !auth_does_password_match( $t_user_id, $p_password ) ) {
user_increment_failed_login_count( $t_user_id );
return false;
}*/
4.修改根目录下的logout_page.php (备份修改前文件为logout_page.php.bak):
23行开始(在require_once( core.php )前添加):
require_once casphp/login_cas.php;
30行(在auth_logout()之后添加):
phpCAS::logout();
附:casphp目录:
该目录下的文件除了login_cas.php以后,其余都是来自phpCAS-1.3.0RC1包中,可以从 /cas-clients/php/中下载,
Login_cas.php源码:
?php
/*
[Discuz!] (C)2001-2009 Comsenz Inc.
This is NOT a freeware, use is subject to license terms
$Id: logging.php 20592 2009-10-10 06:37:56Z monkey $
*/
define(CAS_ENABLE, true);
// Full Hostname of your CAS Server
//$cas_host = 54;
$cas_host = localhost;
// Context of the CAS Server
$cas_context = /cas;
// Port of your CAS server. Normally for a https server its 443
$cas_port = 8443;
// Path to the ca chain that issued the cas server certificate
//$cas_server_ca_cert_path = /usr/local/share/ca-certificates/3some-cacert.crt;
$cas_server_ca_cert_path = server.cer;
/*The real hosts of clustered cas server that send SAML logout messages
* Assumes the cas server is load balanced across multiple hosts */
$cas_real_hosts = array (
localhost
);
/*$cas_real_hosts = array (
54
);*/
// Load the CAS lib
require_o
您可能关注的文档
- 生态小说《藏獒》浅析.doc
- 生态文明户申报表.doc
- 生活与哲学--学案.doc
- 生活与哲学1--5课过关试题.doc
- 生活与哲学--学案A.doc
- 生活与哲学复习.doc
- 生活与哲学教材变化.doc
- 生活与哲学第一单元复习.doc
- 生活与哲学第一单元测试题(整理)1.doc
- 生活与哲学第一单元测试题(2).doc
- 专卖店促销员销售与成交技巧培训课件(34P).pptx
- 红色商务风新员工入职销售技巧知识培训课件(34P).pptx
- 专卖店商场销售员销售与成交技巧培训课件(34P).pptx
- 小区物业保安法律知识培训课件(28P).pptx
- 专卖店销售员轻松成交技巧培训(34P).pptx
- 轻松成交客户新员工入职通用销售技巧知识培训(34P).pptx
- 2024年初级《银行业法律法规与综合能力》考前必刷必练题库500题(含真题、必会题).docx
- 2024年“新安法知多少”知识竞赛题库及答案(最新版).docx
- 2024年30秒毕业生面试工作自我介绍.docx
- 2024年《医务人员礼仪培训》心得体会.docx
文档评论(0)