XH通用登录v1.0版本
为了获取更多最新内容及功能更新,请直接访问我们的首页以查看DzzOffice笔记的最新地址。
该版本功能说明:
比如我现在登录了oa系统,用户名chenchen,邮箱123@qq.com。如果在dzz里边也有这个用户名,通过这个特殊链接打开dzz后就是该用户的帐号,如果dzz里没有,就会根据特殊链接里的帐号和邮箱在dzz里注册一个帐号再登录,注册的账号密码为默认密码,管理员可以修改默认密码。
上面所说的特殊链接,其构成类似这样:
http://{{host}}/user.php?mod=sso&op=xhlogin&username={{username}}&email={{email}&time={{time}}&token={{token}}
使用插件的特殊链接:
http://{{host}}/index.php?mod=xhlogin&username={{username}}&email={{email}&time={{time}}&token={{token}}
其中,用{{}}符号围起来的表示是变量。下面将用表格来说明每个变量的含义
变量名 | 示例值 | 说明 |
host | 127.0.0.1 | 你部署的dzzoffice地址 |
username | chenchen | 用户名。必填 |
320316@qq.com | 邮箱。必填 | |
time | 1687428252 | 以秒为单位的时间戳。必填 |
token | eb1b49339b50160632a3c01057e49e70 | 加密token。必填 |
token生成算法:
先到dzzoffice管理后台,在登录设置-XH通用登录处,你可以看到XH通用登录KAY。注意:使用插件的用户在插件设置中配置token的生成算法为:username + email + Key + 时间戳time的字符串拼接,再进行 md5 加密,比如:
md5('chenchen'.'320316@qq.com'.'eb1b49339b50160632a3c01057e49e70'.'1687428252')
最终得到的是一个md5串。
下面是以通达OA登录dzz为例:
1.在XH通用登录设置中查看XH通用登录KAY(需要自行设置内容)填到第二步的相应位置。
2.在通达oa的安装目录下webroot\general\新建dzz.php文件 dzz.php文件内容如下:
<?php
require_once("inc/auth.inc.php");
$time=time();
$username = $_SESSION["LOGIN_BYNAME"];//用于登录的用户名,这里调用的是通达oa的用户名,又叫用户别名,登录使用字段,使用$_SESSION["LOGIN_USER_NAME"]是调用的通达oa的用户真实姓名字段
$email= $_SESSION["LOGIN_UID"].'@qq.com';//用于登录的邮箱,这里调用的是通达oa的用户数字 ID字段+@qq.com
$key='768678';//在xh通用登录设置中查看XH通用登录KAY
$md5=md5(''.$username.''.''.$email.''.''.$key.''.''.$time.'');
$dizhi='http://127.0.0.1/index.php?mod';
/*这里需要注意下,如果你是用的xh通用登录插件就填
域名/index.php?mod
如果是用dzz小胡版就填
域名/user.php?mod=sso&op=
*/
$url=("$dizhi=xhlogin&username=$username&email=$email&time=$time&token=$md5");
?>
<body class="bodycolor">
<script>
location.href="<?=$dizhi=xhlogin&username=$username&email=$email&time=$time&token=$md5?>";
</script>
</body>
</html>
3.系统管理员访问通达oa到系统管理 ->菜单设置,在需要的位置添加菜单项,如下图配置。 注意:模块路径填dzz.php
4.系统管理员访问通达oa到系统管理 ->组织机构设置->角色与权限管理,把刚建的菜单项勾选上。
5.刷新页面后就会出现相应按钮了,点击访问即可。
注意: 1.如果用户名或邮箱已经存在dzzoffice数据库,则自动登录。如果不存在,会根据用户名和邮箱帮其注册后再自动登录(新用户采用的是预设密码,可用管理员账户登录管理后台给用户设置默认密码)。 2.系统管理员不支持此功能。 官方版dzz可以购买该插件使用,购买地址:https://m.tb.cn/h.UzsXyVr?tk=cs8kdIIpY13
更多建议: