為了獲取更多最新內(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ō)明 |
host | 127.0.0.1 | 你部署的dzzoffice地址 |
username | chenchen | 用戶(hù)名。必填 |
320316@qq.com | 郵箱。必填 | |
time | 1687428252 | 以秒為單位的時(shí)間戳。必填 |
token | eb1b49339b50160632a3c01057e49e70 | 加密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串。
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
更多建議: