XH通用登錄v1.1及以上版本

2024-07-17 23:52 更新

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

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

比如我現(xiàn)在登錄了oa系統(tǒng),用戶名chenchen,郵箱123@qq.com。如果在dzz里邊也有這個(gè)用戶名,通過(guò)這個(gè)特殊鏈接打開(kāi)dzz后就是該用戶的帳號(hào),如果dzz里沒(méi)有,就會(huì)根據(jù)特殊鏈接里的帳號(hào)和郵箱在dzz里注冊(cè)一個(gè)帳號(hào)再登錄,注冊(cè)的賬號(hào)密碼為默認(rèn)密碼,管理員可以修改默認(rèn)密碼。請(qǐng)求方式:跳轉(zhuǎn)方式;請(qǐng)求地址http://server/index.php?mod=xhlogin&token=XXX&mobile=XXX&weixinid=XXX&link=XXX接口說(shuō)明:驗(yàn)證成功后跳轉(zhuǎn)到DzzOffice首頁(yè)或者指定的頁(yè)面。注意:該接口可以直接通過(guò)后端登陸某個(gè)賬號(hào),注意安全保密,切勿泄露XH通用登錄KAY,建議定期更換;

請(qǐng)求參數(shù):

變量名示例值說(shuō)明是否必填
server127.0.0.1你部署的dzzoffice地址。必填
usernamechenchen用戶名;需要base64_encode編碼。必填
email320316@qq.com郵箱;需要base64_encode編碼。必填
tokeneb1b49339b50160632a3c01057e49e70加密token;需要md5編碼。必填
time1687428252以秒為單位的時(shí)間戳;需要base64_encode編碼。可選
mobile手機(jī)號(hào)。需要base64_encode編碼。可選
weixinid微信號(hào)。需要base64_encode編碼。可選
linkhttp://127.0.0.1/index.php?mod=corpus登陸后指定到的頁(yè)面;需要url編碼。可選

token生成算法:

先到dzzoffice管理后臺(tái),在XH通用登錄插件設(shè)置中查看或配置XH通用登錄KAY。
base64_encode($username).'|'.base64_encode($email).'|'.md5($username.'+'.$email.'+'.$key)
如果開(kāi)啟了動(dòng)態(tài)刷新token,就是下面的算法:
base64_encode($username).'|'.base64_encode($email).'|'.md5($username.'+'.$email.'+'.$key).'|'.base64_encode($time)

調(diào)用說(shuō)明:

例如:假設(shè)key為768678,用戶是admin,郵箱是cs@qq.com; token:base64_encode('admin').'|'.base64_encode('cs@qq.com').'|'.md5('admin'+'cs@qq.com'+'768678'); 結(jié)果為:"YWRtaW4=|Y3NAcXEuY29t|7f153fa925b1f298d243ec577092a0d7" 結(jié)果經(jīng)過(guò)url編碼之后則最終請(qǐng)求為: http://server/index.php?mod=xhlogin&token=YWRtaW4%3D%7CY3NAcXEuY29t%7C7f153fa925b1f298d243ec577092a0d7

調(diào)用示例(php):

$time=time(); $username = 'admin'; $email= 'cs@qq.com'; $key='768678'; $mobile=base64_encode('132345'); $weixinid=base64_encode('132345'); $link=urlencode('http://127.0.0.1/index.php?mod=corpus'); $token=base64_encode($username).'|'.base64_encode($email).'|'.md5($username.'+'.$email.'+'.$key).'|'.base64_encode($time); $token=urlencode($token); dheader("Location: http://127.0.0.1/index.php?mod=xhlogin&token=$token&mobile=$mobile&weixinid=$weixinid&link=$link");
注意: 1.如果用戶名或郵箱已經(jīng)存在dzzoffice數(shù)據(jù)庫(kù),則自動(dòng)登錄。如果不存在,會(huì)根據(jù)用戶名和郵箱幫其注冊(cè)后再自動(dòng)登錄(新用戶采用的是預(yù)設(shè)密碼,可用管理員賬戶登錄管理后臺(tái)給用戶設(shè)置默認(rèn)密碼)。


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

掃描二維碼

下載編程獅App

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

編程獅公眾號(hào)