XH通用登录v1.0版本

2024-06-05 12:40 更新

 该版本功能说明:

比如我现在登录了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}}

其中,用{{}}符号围起来的表示是变量。下面将用表格来说明每个变量的含义
变量名示例值说明
host127.0.0.1你部署的dzzoffice地址
usernamechenchen用户名。必填
email320316@qq.com邮箱。必填
time1687428252以秒为单位的时间戳。必填
tokeneb1b49339b50160632a3c01057e49e70加密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


以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号