XH通用登录v1.0版本

2023-10-24 12:01 更新

XH通用登录提供一种自动化登录的能力,任何合法的第三方应用都可以设置XH通用登录自动登录。举一个实际场景:当公司员工已经登录了OA系统,这时,他只需要点击一个由OA系统生成的特殊链接,便可以跳转并自动登录dzzoffice。

再比如我现在登录了oa系统,用户名chenchen,邮箱123@qq.com。如果在dzz里边也有这个用户名,通过这个特殊链接打开dzz后就是该用户的帐号,如果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

用户名。必填

email

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串。

注意:1.如果用户名或邮箱已经存在dzzoffice数据库,则自动登录。如果不存在,会根据用户名和邮箱帮其注册后再自动登录(新用户采用的是预设密码,可用管理员账户登录管理后台给用户设置默认密码)。2.系统管理员不支持此功能。
官方版dzz可以购买该插件使用,购买地址:https://m.tb.cn/h.UzsXyVr?tk=cs8kdIIpY13


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

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号