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

2024-07-17 23:52 更新

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

該版本功能說明:

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

請求參數(shù):

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

token生成算法:

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

調(diào)用說明:

例如:假設(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)過url編碼之后則最終請求為: 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ù)庫,則自動登錄。如果不存在,會根據(jù)用戶名和郵箱幫其注冊后再自動登錄(新用戶采用的是預(yù)設(shè)密碼,可用管理員賬戶登錄管理后臺給用戶設(shè)置默認密碼)。


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

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號