最新
推荐
2014年高等教育信息化十大“关... 01-04 教育部成立教育信息化专家组 12-24
CERNET第二十一届学术年会 11-24 李志民:互联网促进人类文明迈... 11-15
|
开发流程分三步 具体开发流程有三大步骤。 用户注册与登录 对于本校学生注册,由于我们使用实名制的学生激活策略(需要学生学号和身份证的验证),与现在的论坛注册方式不同,我们进行了二次开发与修改。 需要了解修改DiscuzX1.5文件系统目录下的文件。source/module/member/Member_register.php是用户注册的脚本文件,template/default/member/register.html是用户注册的模板文件。在这里我们只需要修改用户注册的模板文件,添加对用户的验证。调用session来获得参数,对普通用户和CARSI用户进行区分。如果是本校学生则调用本校学生的注册页面。 如果不是CARSI 用户: <!--{ if $_SESSION["carsi_iscarsi"]==false}-->, 那么对学生学号和身份证号验证: <td class="tipcol"><i id="tip_{$this->setting['reginput'] 效果如图2所示。
图2 对本校非CARSI用户的学生进行注册 对于CARSI用户注册,我们需要针对CARSI用户接口的特性进行定制。 首先,对CARSI用户的判定同样是在template/default/member/register.html用户注册的模板文件中进行: <!--{if $_SESSION["carsi_iscarsi"]==true}-->/*判定是CARSI用户*/ 然后进行注册验证,如下: <td class="tipcol"><i id="tip_{$this->setting['reginput'] 接下来我们需要创建CARSI用户的登录界面(如图3所示),通过联盟认证的用户才能登录。
图3 CARSI用户登录界面 对于CARSI用户,我们单独建立用户组来管理。我们需要在论坛后台设置一个用户组,将所有的CARSI用户都放置在这个用户组之下。当查找HTTP请求中名为Shib-Identity-Provider的请求头时,该用户已经通过验证,在H T T P 请求中获得$_SERVER[ 'HTTP_INSTITUTION' ],$_SERVER[ 'HTTP_USERNAME' ]和$_SERVER['HTTP_USERNAME'],然后设置session参数,这样就可以在用户注册页面中通过调用session来使用这些参数。 |
版权所有:中国教育和科研计算机网网络中心 CERNIC,CERNET,京ICP备15006448号-16,京网文[2017]10376-1180号
关于假冒中国教育网的声明 | 有任何问题与建议请联络:Webmaster@staff.cernet.com