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

2024-07-17 23:52 更新

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

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

例如,我現(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=XXX接口說(shuō)明

:驗(yàn)證成功后跳轉(zhuǎn)到DzzOffice首頁(yè)或者指定的頁(yè)面。注意:該接口可以直接通過(guò)后端登陸某個(gè)賬號(hào),注意安全保密,切勿泄露XH通用登錄KAY,建議定期更換;

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

參數(shù)類型示例值描述是否必填
datelineint1712215131超時(shí)時(shí)間60秒
usernamestring測(cè)試用戶名三選一
emailstringcss@qq.com郵箱三選一
phonestring178手機(jī)號(hào)三選一
redirectstringhttp://127.0.0.1/index.php?mod=corpus登錄成功后,跳轉(zhuǎn)的地址。默認(rèn)跳轉(zhuǎn)到首頁(yè)
tokenstring6aafb1afaab15c7d44b8a1e0733eb7e7f350a48ab8441353d5d29bd3ba116543簽名字符串

組合后的地址類似于:

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ù)為可選填寫。

示例(php):

$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");

提示信息說(shuō)明:

提示信息可在系統(tǒng)日志-用戶登錄中查看詳細(xì)信息。


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

掃描二維碼

下載編程獅App

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

編程獅公眾號(hào)