為了獲取更多最新內(nèi)容及功能更新,請(qǐng)直接訪問(wèn)我們的首頁(yè)以查看DzzOffice筆記的最新地址。
例如,我現(xiàn)在已登錄OA系統(tǒng),用戶名為測(cè)試,郵箱為css@qq.com,手機(jī)號(hào)碼為178。如果在Dzz系統(tǒng)中也存在相同的用戶名、電子郵件地址和手機(jī)號(hào)碼,那么通過(guò)這個(gè)特殊鏈接打開(kāi)Dzz后就是該用戶的帳號(hào)。如果Dzz系統(tǒng)中沒(méi)有這些信息,則會(huì)根據(jù)特殊鏈接中的帳戶名和郵箱在Dzz系統(tǒng)中注冊(cè)一個(gè)新帳戶,并使用默認(rèn)密碼登錄。管理員可以修改默認(rèn)密碼。
接口地址:index.php?mod=xhlogin
;
請(qǐng)求方式:跳轉(zhuǎn)方式;
請(qǐng)求地址:
http://127.0.0.1/index.php?mod=xhlogin&dateline=XXX&email=XXX&phone=XXX&username=XXX&
token
=XXX&redirect=X
XX
接口說(shuō)明:驗(yàn)證成功后跳轉(zhuǎn)到DzzOffice首頁(yè)或者指定的頁(yè)面。注意:該接口可以直接通過(guò)后端登陸某個(gè)賬號(hào),注意安全保密,切勿泄露XH通用登錄KAY,建議定期更換;
參數(shù) | 類型 | 示例值 | 描述 | 是否必填 |
dateline | int | 1712215131 | 超時(shí)時(shí)間60秒 | 是 |
username | string | 測(cè)試 | 用戶名 | 三選一 |
string | css@qq.com | 郵箱 | 三選一 | |
phone | string | 178 | 手機(jī)號(hào) | 三選一 |
redirect | string | http://127.0.0.1/index.php?mod=corpus | 登錄成功后,跳轉(zhuǎn)的地址。默認(rèn)跳轉(zhuǎn)到首頁(yè) | 否 |
token | string | 6aafb1afaab15c7d44b8a1e0733eb7e7f350a48ab8441353d5d29bd3ba116543 | 簽名字符串 | 是 |
http://127.0.0.1/index.php?mod=xhlogin&dateline=1712215131&email=css%40qq.com&phone=178&redirect=http%3A%2F%2F127.0.0.1%2Findex.php%3Fmod%3Dcorpus&username=%E6%B5%8B%E8%AF%95&token=6aafb1afaab15c7d44b8a1e0733eb7e7f350a48ab8441353d5d29bd3ba116543
登錄用戶可以只填寫username、email、phone三者中的任意一個(gè)參數(shù)值。系統(tǒng)在檢測(cè)到username、email、phone三個(gè)參數(shù)中任意一個(gè)有效值時(shí),將判斷為賬號(hào)已存在于Dzz中,并允許登錄。若三個(gè)參數(shù)均不存在,系統(tǒng)將判斷是否允許注冊(cè)。在允許注冊(cè)的情況下,用戶需至少填寫username和email參數(shù)才能進(jìn)行注冊(cè)。否則,系統(tǒng)將提示登錄失敗。在注冊(cè)時(shí),phone參數(shù)為可選填寫。
$key='bljt@2023';//XH通用登錄KAY
//參數(shù)
$params=array(
'dateline' => '1712215131',
'email'=>'css@qq.com',
'username'=>'測(cè)試',
'phone' =>'178',
'redirect' =>'http://127.0.0.1/index.php?mod=corpus'
);
//將參數(shù)按key升序排列
ksort($params);
/* 排序后參數(shù)數(shù)組
Array ( [dateline] => 1712215131 [email] => css@qq.com [phone] => 178 [redirect] => http://127.0.0.1/index.php?mod=corpus [username] => 測(cè)試 ) 1
*/
//將參數(shù)轉(zhuǎn)換為url-encode字符串
$httpstr=http_build_query($params);
/* 編碼后的簽名字符串
dateline=1712215131&email=css%40qq.com&phone=178&redirect=http%3A%2F%2F127.0.0.1%2Findex.php%3Fmod%3Dcorpus&username=%E6%B5%8B%E8%AF%95
*/
//使用sha256計(jì)算簽名
$token = hash_hmac('sha256',$httpstr,$key);
/*計(jì)算后的簽名值
6aafb1afaab15c7d44b8a1e0733eb7e7f350a48ab8441353d5d29bd3ba116543
*/
/*組合后的地址
http://127.0.0.1/index.php?mod=xhlogin&dateline=1712215131&email=css%40qq.com&phone=178&redirect=http%3A%2F%2F127.0.0.1%2Findex.php%3Fmod%3Dcorpus&username=%E6%B5%8B%E8%AF%95&token=6aafb1afaab15c7d44b8a1e0733eb7e7f350a48ab8441353d5d29bd3ba116543
*/
dheader("Location: http://127.0.0.1/index.php?mod=xhlogin&$httpstr&token=$token&redirect=$redirect");
示例當(dāng)中的參數(shù)即規(guī)定鍵名(數(shù)值或字符串)不能去掉,可以沒(méi)有規(guī)定鍵值。比如說(shuō)沒(méi)有用戶名、手機(jī)號(hào)和跳轉(zhuǎn)地址參數(shù)值,只有郵箱參數(shù)值,就是如下代碼:
$key='bljt@2023';//XH通用登錄KAY
//參數(shù)
$params=array(
'dateline' => '1712215131',
'email'=>'css@qq.com',
'username'=>'',
'phone' =>'',
'redirect' =>''
);
//將參數(shù)按key升序排列
ksort($params);
/* 排序后參數(shù)數(shù)組
Array ( [dateline] => 1712215131 [email] => css@qq.com [phone] => 178 [redirect] => [username] => ) 1
*/
//將參數(shù)轉(zhuǎn)換為url-encode字符串
$httpstr=http_build_query($params);
/* 編碼后的簽名字符串
dateline=1712239748&email=css%40qq.com&phone=178&redirect=&username=
*/
//使用sha256計(jì)算簽名
$token = hash_hmac('sha256',$httpstr,$key);
/*計(jì)算后的簽名值
3a5eeaff26bcac7a41da57d560734922791268782a38e4c539014697cee00eeb
*/
/*組合后的地址
http://127.0.0.1/index.php?mod=xhlogin&dateline=1712215131&email=css%40qq.com&phone=178&redirect=&username=&token=3a5eeaff26bcac7a41da57d560734922791268782a38e4c539014697cee00eeb
*/
dheader("Location: http://127.0.0.1/index.php?mod=xhlogin&$httpstr&token=$token&redirect=$redirect");
提示信息可在系統(tǒng)日志-用戶登錄中查看詳細(xì)信息。
更多建議: