為了獲取更多最新內(nèi)容及功能更新,請(qǐng)直接訪問(wèn)我們的首頁(yè)以查看DzzOffice筆記的最新地址。
比如我現(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,建議定期更換;
變量名 | 示例值 | 說(shuō)明 | 是否必填 |
server | 127.0.0.1 | 你部署的dzzoffice地址。 | 必填 |
username | chenchen | 用戶名;需要base64_encode編碼。 | 必填 |
320316@qq.com | 郵箱;需要base64_encode編碼。 | 必填 | |
token | eb1b49339b50160632a3c01057e49e70 | 加密token;需要md5編碼。 | 必填 |
time | 1687428252 | 以秒為單位的時(shí)間戳;需要base64_encode編碼。 | 可選 |
mobile | 手機(jī)號(hào)。需要base64_encode編碼。 | 可選 | |
weixinid | 微信號(hào)。需要base64_encode編碼。 | 可選 | |
link | http://127.0.0.1/index.php?mod=corpus | 登陸后指定到的頁(yè)面;需要url編碼。 | 可選 |
先到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)
例如:假設(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)求為: h
ttp://server/index.php?mod=xhlogin&token=YWRtaW4%3D%7CY3NAcXEuY29t%7C7f153fa925b1f298d243ec577092a0d7
$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)密碼)。
更多建議: