為了獲取更多最新內(nèi)容及功能更新,請直接訪問我們的首頁以查看DzzOffice筆記的最新地址。
例如,我現(xiàn)在已登錄OA系統(tǒng),用戶名為測試,郵箱為css@qq.com,手機號碼為178。如果在Dzz系統(tǒng)中也存在相同的用戶名、電子郵件地址和手機號碼,那么通過這個特殊鏈接打開Dzz后就是該用戶的帳號。如果Dzz系統(tǒng)中沒有這些信息,則會根據(jù)特殊鏈接中的帳戶名和郵箱在Dzz系統(tǒng)中注冊一個新帳戶,并使用默認密碼登錄。管理員可以修改默認密碼。
接口地址:index.php?mod=xhlogin
;
請求方式:跳轉(zhuǎn)方式;
請求地址:
http://127.0.0.1/index.php?mod=xhlogin&dateline=XXX&email=XXX&phone=XXX&username=XXX&
token
=XXX&redirect=X
XX
接口說明:驗證成功后跳轉(zhuǎn)到DzzOffice首頁或者指定的頁面。注意:該接口可以直接通過后端登陸某個賬號,注意安全保密,切勿泄露XH通用登錄KAY,建議定期更換;
參數(shù) | 類型 | 示例值 | 描述 | 是否必填 |
dateline | int | 1712215131 | 超時時間60秒 | 是 |
username | string | 測試 | 用戶名 | 三選一 |
string | css@qq.com | 郵箱 | 三選一 | |
phone | string | 178 | 手機號 | 三選一 |
redirect | string | http://127.0.0.1/index.php?mod=corpus | 登錄成功后,跳轉(zhuǎn)的地址。默認跳轉(zhuǎn)到首頁 | 否 |
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三者中的任意一個參數(shù)值。系統(tǒng)在檢測到username、email、phone三個參數(shù)中任意一個有效值時,將判斷為賬號已存在于Dzz中,并允許登錄。若三個參數(shù)均不存在,系統(tǒng)將判斷是否允許注冊。在允許注冊的情況下,用戶需至少填寫username和email參數(shù)才能進行注冊。否則,系統(tǒng)將提示登錄失敗。在注冊時,phone參數(shù)為可選填寫。
$key='bljt@2023';//XH通用登錄KAY
//參數(shù)
$params=array(
'dateline' => '1712215131',
'email'=>'css@qq.com',
'username'=>'測試',
'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] => 測試 ) 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計算簽名
$token = hash_hmac('sha256',$httpstr,$key);
/*計算后的簽名值
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");
示例當中的參數(shù)即規(guī)定鍵名(數(shù)值或字符串)不能去掉,可以沒有規(guī)定鍵值。比如說沒有用戶名、手機號和跳轉(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計算簽名
$token = hash_hmac('sha256',$httpstr,$key);
/*計算后的簽名值
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)日志-用戶登錄中查看詳細信息。
更多建議: