XH通用登錄v1.0版本

2024-07-17 23:52 更新

為了獲取更多最新內(nèi)容及功能更新,請(qǐng)直接訪問(wèn)我們的首頁(yè)以查看DzzOffice筆記的最新地址。

 該版本功能說(shuō)明:

比如我現(xiàn)在登錄了oa系統(tǒng),用戶(hù)名chenchen,郵箱123@qq.com。如果在dzz里邊也有這個(gè)用戶(hù)名,通過(guò)這個(gè)特殊鏈接打開(kāi)dzz后就是該用戶(hù)的帳號(hào),如果dzz里沒(méi)有,就會(huì)根據(jù)特殊鏈接里的帳號(hào)和郵箱在dzz里注冊(cè)一個(gè)帳號(hào)再登錄,注冊(cè)的賬號(hào)密碼為默認(rèn)密碼,管理員可以修改默認(rèn)密碼。

上面所說(shuō)的特殊鏈接,其構(gòu)成類(lèi)似這樣:

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}}

其中,用{{}}符號(hào)圍起來(lái)的表示是變量。下面將用表格來(lái)說(shuō)明每個(gè)變量的含義
變量名示例值說(shuō)明
host127.0.0.1你部署的dzzoffice地址
usernamechenchen用戶(hù)名。必填
email320316@qq.com郵箱。必填
time1687428252以秒為單位的時(shí)間戳。必填
tokeneb1b49339b50160632a3c01057e49e70加密token。必填

token生成算法:

先到dzzoffice管理后臺(tái),在登錄設(shè)置-XH通用登錄處,你可以看到XH通用登錄KAY。注意:使用插件的用戶(hù)在插件設(shè)置中配置token的生成算法為:username + email + Key + 時(shí)間戳time的字符串拼接,再進(jìn)行 md5 加密,比如:

md5('chenchen'.'320316@qq.com'.'eb1b49339b50160632a3c01057e49e70'.'1687428252')

最終得到的是一個(gè)md5串。

下面是以通達(dá)OA登錄dzz為例:

1.在XH通用登錄設(shè)置中查看XH通用登錄KAY(需要自行設(shè)置內(nèi)容)填到第二步的相應(yīng)位置。

2.在通達(dá)oa的安裝目錄下webroot\general\新建dzz.php文件 dzz.php文件內(nèi)容如下:
<?php require_once("inc/auth.inc.php"); $time=time(); $username = $_SESSION["LOGIN_BYNAME"];//用于登錄的用戶(hù)名,這里調(diào)用的是通達(dá)oa的用戶(hù)名,又叫用戶(hù)別名,登錄使用字段,使用$_SESSION["LOGIN_USER_NAME"]是調(diào)用的通達(dá)oa的用戶(hù)真實(shí)姓名字段 $email= $_SESSION["LOGIN_UID"].'@qq.com';//用于登錄的郵箱,這里調(diào)用的是通達(dá)oa的用戶(hù)數(shù)字 ID字段+@qq.com $key='768678';//在xh通用登錄設(shè)置中查看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.系統(tǒng)管理員訪問(wèn)通達(dá)oa到系統(tǒng)管理 ->菜單設(shè)置,在需要的位置添加菜單項(xiàng),如下圖配置。 注意:模塊路徑填dzz.php

4.系統(tǒng)管理員訪問(wèn)通達(dá)oa到系統(tǒng)管理 ->組織機(jī)構(gòu)設(shè)置->角色與權(quán)限管理,把剛建的菜單項(xiàng)勾選上。

5.刷新頁(yè)面后就會(huì)出現(xiàn)相應(yīng)按鈕了,點(diǎn)擊訪問(wèn)即可。

注意: 1.如果用戶(hù)名或郵箱已經(jīng)存在dzzoffice數(shù)據(jù)庫(kù),則自動(dòng)登錄。如果不存在,會(huì)根據(jù)用戶(hù)名和郵箱幫其注冊(cè)后再自動(dòng)登錄(新用戶(hù)采用的是預(yù)設(shè)密碼,可用管理員賬戶(hù)登錄管理后臺(tái)給用戶(hù)設(shè)置默認(rèn)密碼)。 2.系統(tǒng)管理員不支持此功能。 官方版dzz可以購(gòu)買(mǎi)該插件使用,購(gòu)買(mǎi)地址:https://m.tb.cn/h.UzsXyVr?tk=cs8kdIIpY13


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)