登錄方法、賬號(hào)管理服務(wù)器及客戶端系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種登錄方法、賬號(hào)管理服務(wù)器及客戶端系統(tǒng)。
【背景技術(shù)】
[0002]二維碼是某種特定的集合圖形按一定規(guī)律在平面(二維方向上)分布的黑白相間的圖形記錄數(shù)據(jù)符號(hào)信息。在代碼編制上巧妙地利用構(gòu)成計(jì)算機(jī)內(nèi)部邏輯基礎(chǔ)的比特流的概念,使用若干個(gè)與二進(jìn)制相對(duì)應(yīng)的幾何形體來表示文字?jǐn)?shù)值信息,通過圖像輸入設(shè)備或光電掃描設(shè)備自動(dòng)識(shí)讀以實(shí)現(xiàn)信息自動(dòng)處理。而隨著互聯(lián)網(wǎng)的普及與發(fā)展,帶來了大量的網(wǎng)絡(luò)服務(wù)提供商,許多網(wǎng)絡(luò)服務(wù)提供商都提供了登錄功能,較多的應(yīng)用服務(wù)均需要用戶登錄之后才有權(quán)限使用。由于二維碼的便利性與保密性,較多遠(yuǎn)端服務(wù)器提供了二維碼登錄功能,當(dāng)用戶使用遠(yuǎn)端服務(wù)器提供的有權(quán)限要求的應(yīng)用程序時(shí),可以利用移動(dòng)終端自帶的攝像頭掃描該應(yīng)用程序提供的二維碼圖片,并解析出二維碼圖片的驗(yàn)證信息,將二維碼驗(yàn)證信息和該應(yīng)用程序所需的登錄信息發(fā)送給遠(yuǎn)端服務(wù)器。在遠(yuǎn)端服務(wù)器對(duì)二維碼驗(yàn)證信息驗(yàn)證通過之后,使用登錄信息令應(yīng)用程序登錄成功。
[0003]在現(xiàn)有技術(shù)中,申請(qǐng)?zhí)枮椤?01410225078.3”公開了登錄信息傳輸方法和后臺(tái)服務(wù)器,該方法通過在客戶端與應(yīng)用服務(wù)器之間設(shè)置后臺(tái)服務(wù)器,客戶端將二維碼驗(yàn)證信息和登錄信息發(fā)送給后臺(tái)服務(wù)器。后臺(tái)服務(wù)器驗(yàn)證過通過后向客戶端發(fā)送二次確認(rèn)請(qǐng)求,在收到客戶端發(fā)送的二次確認(rèn)信息后才向應(yīng)用服務(wù)器發(fā)送登錄確認(rèn)信息,從而使應(yīng)用服務(wù)器允許客戶端登錄。該技術(shù)方案存在同一客戶端的兩個(gè)應(yīng)用訪問同一個(gè)后臺(tái)服務(wù)器的問題,使得后臺(tái)服務(wù)器的負(fù)載無法分散,后臺(tái)服務(wù)器不僅要接受客戶端的二維碼登錄信息,還要向其對(duì)應(yīng)的應(yīng)用服務(wù)器發(fā)送登錄確認(rèn)信息的任務(wù)。當(dāng)客戶端和后臺(tái)服務(wù)器的二維碼驗(yàn)證請(qǐng)求比較多,就會(huì)影響后臺(tái)服務(wù)器向應(yīng)用服務(wù)器發(fā)送登錄確認(rèn)信息的時(shí)效性,無法有效將這兩個(gè)不同的業(yè)務(wù)分離開,避開熱點(diǎn)。
【發(fā)明內(nèi)容】
[0004]本發(fā)明實(shí)施例提出一種登錄方法、賬號(hào)管理服務(wù)器及客戶端系統(tǒng),能有效分離兩個(gè)不同的業(yè)務(wù),使服務(wù)器的負(fù)載分?jǐn)?,同一賬戶的不同應(yīng)用擴(kuò)展靈活。
[0005]本發(fā)明實(shí)施例提供一種登錄方法,包括:
[0006]接收第一應(yīng)用服務(wù)器發(fā)送的第一登錄請(qǐng)求;其中,所述第一登錄請(qǐng)求由第一客戶端發(fā)送給所述第一應(yīng)用服務(wù)器,所述第一登錄請(qǐng)求包含第一應(yīng)用標(biāo)識(shí);
[0007]根據(jù)所述第一應(yīng)用標(biāo)識(shí),生成標(biāo)識(shí)碼信息;
[0008]將所述標(biāo)識(shí)碼信息發(fā)送給所述第一應(yīng)用服務(wù)器,以供所述第一應(yīng)用服務(wù)器將所述標(biāo)識(shí)碼信息轉(zhuǎn)發(fā)給所述第一客戶端,使所述第一客戶端展示所述標(biāo)識(shí)碼信息;
[0009]接收第二應(yīng)用服務(wù)器發(fā)送的驗(yàn)證信息;其中,所述驗(yàn)證信息是由第二客戶端根據(jù)所述第一客戶端展示的所述標(biāo)識(shí)碼信息而生成,并轉(zhuǎn)發(fā)給所述第二應(yīng)用服務(wù)器;所述驗(yàn)證信息包括所述標(biāo)識(shí)碼信息和用戶賬號(hào)信息;
[0010]對(duì)所述驗(yàn)證信息進(jìn)行驗(yàn)證;
[0011]在驗(yàn)證通過時(shí),向所述第二應(yīng)用服務(wù)器發(fā)送驗(yàn)證結(jié)果,以供所述第二應(yīng)用服務(wù)器轉(zhuǎn)發(fā)給所述第二客戶端進(jìn)行確認(rèn);
[0012]在接收到所述第二應(yīng)用服務(wù)器返回的確認(rèn)信息后,向所述第一應(yīng)用服務(wù)器發(fā)送包含所述第一應(yīng)用標(biāo)識(shí)的登錄確認(rèn)消息,以使所述第一應(yīng)用服務(wù)器接受所述第一客戶端通過所述第一應(yīng)用標(biāo)識(shí)對(duì)應(yīng)的第一應(yīng)用進(jìn)行登錄;其中,所述確認(rèn)信息是由所述第二客戶端發(fā)送給所述第二應(yīng)用服務(wù)器。
[0013]進(jìn)一步的,所述對(duì)所述驗(yàn)證信息進(jìn)行驗(yàn)證,具體包括:
[0014]將所述驗(yàn)證信息中的標(biāo)識(shí)碼信息和用戶賬號(hào)信息,分別對(duì)應(yīng)地與數(shù)據(jù)庫(kù)中的標(biāo)識(shí)碼信息、用戶賬號(hào)信息進(jìn)行比對(duì),判斷所有信息是否一致;
[0015]若一致,則驗(yàn)證通過;
[0016]若不完全一致,則驗(yàn)證不通過。
[0017]進(jìn)一步的,所述驗(yàn)證信息還包括第一動(dòng)態(tài)碼;所述第一動(dòng)態(tài)碼由所述第二客戶端根據(jù)所述第二客戶端的標(biāo)識(shí),按照預(yù)先配置的動(dòng)態(tài)碼算法計(jì)算生成;
[0018]則所述對(duì)所述驗(yàn)證信息進(jìn)行驗(yàn)證,具體包括:
[0019]根據(jù)預(yù)存的客戶端標(biāo)識(shí)和預(yù)先配置的動(dòng)態(tài)碼算法,計(jì)算獲得第二動(dòng)態(tài)碼;
[0020]將所述驗(yàn)證信息中的第一動(dòng)態(tài)碼、標(biāo)識(shí)碼信息和用戶賬號(hào)信息,分別對(duì)應(yīng)地與所述第二動(dòng)態(tài)碼、數(shù)據(jù)庫(kù)中的標(biāo)識(shí)碼信息、用戶賬號(hào)信息進(jìn)行比對(duì),判斷所有信息是否一致;
[0021]若一致,則驗(yàn)證通過;
[0022]若不完全一致,則驗(yàn)證不通過。
[0023]進(jìn)一步的,所述驗(yàn)證結(jié)果包括:驗(yàn)證通過提示信息、請(qǐng)求登錄的應(yīng)用所對(duì)應(yīng)的應(yīng)用名稱、請(qǐng)求驗(yàn)證所述驗(yàn)證信息的客戶端所對(duì)應(yīng)的客戶端信息和請(qǐng)求登錄賬號(hào)的賬號(hào)名。
[0024]進(jìn)一步的,所述驗(yàn)證信息為經(jīng)由所述第二應(yīng)用服務(wù)器進(jìn)行格式檢查并合格的驗(yàn)證
?目息O
[0025]進(jìn)一步的,所述在接收到所述第二應(yīng)用服務(wù)器返回的確認(rèn)信息后,還包括:
[0026]向所述第二應(yīng)用服務(wù)器發(fā)送用于提示所述第一應(yīng)用登錄成功的提示消息,以使所述第二應(yīng)用服務(wù)器將所述提示消息轉(zhuǎn)發(fā)給所述第二客戶端;
[0027]所述提示消息包括:根據(jù)所述用戶賬號(hào)信息而生成的密鑰串;
[0028]所述密鑰串由所述第二客戶端存儲(chǔ)到密鑰數(shù)據(jù)庫(kù)中。
[0029]進(jìn)一步的,所述驗(yàn)證信息中的用戶賬號(hào)信息是根據(jù)用戶輸入或者由所述第二客戶端從所述密鑰數(shù)據(jù)庫(kù)中存儲(chǔ)的密鑰串中獲得。
[0030]另一方面,本發(fā)明提供了一種賬號(hào)管理服務(wù)器,包括:
[0031]第一接收單元,用于接收第一應(yīng)用服務(wù)器發(fā)送的第一登錄請(qǐng)求;其中,所述第一登錄請(qǐng)求由第一客戶端發(fā)送給所述第一應(yīng)用服務(wù)器,所述第一登錄請(qǐng)求包含第一應(yīng)用標(biāo)識(shí);
[0032]標(biāo)識(shí)碼生成單元,用于根據(jù)所述第一應(yīng)用標(biāo)識(shí),生成標(biāo)識(shí)碼信息;
[0033]第一發(fā)送單元,用于將所述標(biāo)識(shí)碼信息發(fā)送給所述第一應(yīng)用服務(wù)器,以供所述第一應(yīng)用服務(wù)器將所述標(biāo)識(shí)碼信息轉(zhuǎn)發(fā)給所述第一客戶端,使所述第一客戶端展示所述標(biāo)識(shí)碼信息;
[0034]第二接收單元,用于接收第二應(yīng)用服務(wù)器發(fā)送的驗(yàn)證信息;其中,所述驗(yàn)證信息是由第二客戶端根據(jù)所述第一客戶端展示的所述標(biāo)識(shí)碼信息而生成,并轉(zhuǎn)發(fā)給所述第二應(yīng)用服務(wù)器;所述驗(yàn)證信息包括所述標(biāo)識(shí)碼信息和用戶賬號(hào)信息;
[0035]驗(yàn)證單元,用于對(duì)所述驗(yàn)證信息進(jìn)行驗(yàn)證;
[0036]第二發(fā)送單元,用于在驗(yàn)證通過時(shí),向所述第二應(yīng)用服務(wù)器發(fā)送驗(yàn)證結(jié)果,以供所述第二應(yīng)用服務(wù)器轉(zhuǎn)發(fā)給所述第二客戶端進(jìn)行確認(rèn);
[0037]第三接收單元,用于接收所述第二應(yīng)用服務(wù)器返回的確認(rèn)信息;
[0038]第三發(fā)送單元,用于在所述第三接收單元接收到所述第二應(yīng)用服務(wù)器返回的確認(rèn)信息后,向所述第一應(yīng)用服務(wù)器發(fā)送包含所述第一應(yīng)用標(biāo)識(shí)的登錄確認(rèn)消息,以使所述第一應(yīng)用服務(wù)器接受所述第一客戶端通過所述第一應(yīng)用標(biāo)識(shí)對(duì)應(yīng)的第一應(yīng)用進(jìn)行登錄;其中,所述確認(rèn)信息是由所述第二客戶端發(fā)送給所述第二應(yīng)用服務(wù)器。
[0039]進(jìn)一步的,所述驗(yàn)證單元包括:
[0040]第一判斷子單元,用于將所述驗(yàn)證信息中的標(biāo)識(shí)碼信息和用戶賬號(hào)信息,分別對(duì)應(yīng)地與數(shù)據(jù)庫(kù)中的標(biāo)識(shí)碼信息、用戶賬號(hào)信息進(jìn)行比對(duì),判斷所有信息是否一致;
[0041]和,第一驗(yàn)證子單元,用于在所述第一判斷子單元確定所有信息一致時(shí),確定驗(yàn)證通過;以及用于在所述第一判斷子單元確定所有信息不完全一致時(shí),確定驗(yàn)證不通過。
[0042]進(jìn)一步的,所述驗(yàn)證信息還包括第一動(dòng)態(tài)碼;所述第一動(dòng)態(tài)碼由所述第二客戶端根據(jù)所述第二客戶端的標(biāo)識(shí),按照預(yù)先配置的動(dòng)態(tài)碼算法計(jì)算生成;
[0043]所述驗(yàn)證單元包括:
[0044]計(jì)算子單元,用于根據(jù)預(yù)存的客戶端標(biāo)識(shí)和預(yù)先配置的動(dòng)態(tài)碼算法,計(jì)算獲得第二動(dòng)態(tài)碼;
[0045]第二判斷子單元,用于將所述驗(yàn)證信息中的第一動(dòng)態(tài)碼、標(biāo)識(shí)碼信息和用戶賬號(hào)信息,分別對(duì)應(yīng)地與所述第二動(dòng)態(tài)碼、數(shù)據(jù)庫(kù)中的標(biāo)識(shí)碼信息、用戶賬號(hào)信息進(jìn)行比對(duì),判斷所有信息是否一致;
[0046]和,第二驗(yàn)證子單元,用于在所述第二判斷子單元確定所有信息一致時(shí),確定驗(yàn)證通過;以及用于在所述第二判斷子單元確定所有信息不完全一致時(shí),確定驗(yàn)證不通過。
[0047]進(jìn)一步的,所述驗(yàn)證結(jié)果包括:驗(yàn)證通過提示信息、請(qǐng)求登錄的應(yīng)用所對(duì)應(yīng)的應(yīng)用名稱、請(qǐng)求驗(yàn)證所述驗(yàn)證信息的客戶端所對(duì)應(yīng)的客戶端信息和請(qǐng)求登錄賬號(hào)的賬號(hào)名。
[0048]進(jìn)一步的,所述驗(yàn)證信息為經(jīng)由所述第二應(yīng)用服務(wù)器進(jìn)行格式檢查并合格的驗(yàn)證?目息O
[0049]進(jìn)一步的,所述賬號(hào)管理服務(wù)器還包括:
[0050]第四發(fā)送單元,用于在所述第三接收單元接收到所述第二應(yīng)用服務(wù)器返回的確認(rèn)信息后,向所述第二應(yīng)用服務(wù)器發(fā)送用于提示所述第一應(yīng)用登錄成功的提示消息,以使所述第二應(yīng)用服務(wù)器將所述提示消息轉(zhuǎn)發(fā)給所述第二客戶端;
[0051]所述提示消息包括:根據(jù)所述用戶賬號(hào)信息而生成的密鑰串;
[0052]所述密鑰串由所述第二客戶端存儲(chǔ)到密鑰數(shù)據(jù)庫(kù)中。
[0053]進(jìn)一步的,所述驗(yàn)證信息中的用戶賬號(hào)信息是根據(jù)用戶輸入或者由所述第二客戶端從所述密鑰數(shù)據(jù)庫(kù)中存儲(chǔ)的密鑰串中獲得。
[0054]再另一方面,本發(fā)明提供了一種登錄方法,包括:
[0055]第一客戶端向第一應(yīng)用服務(wù)器發(fā)送包含第一應(yīng)用標(biāo)識(shí)的第一登錄請(qǐng)求,以使所述第一應(yīng)用服務(wù)器將所述第一登錄請(qǐng)求轉(zhuǎn)發(fā)給賬號(hào)管理服務(wù)器,以使所述賬號(hào)管理服務(wù)器根據(jù)所述第一應(yīng)用標(biāo)識(shí),生成標(biāo)識(shí)碼信息,并將所述標(biāo)識(shí)碼信息發(fā)送給所述第一應(yīng)用服務(wù)器;
[0056]所述第一客戶端接收所述第一應(yīng)用服務(wù)器發(fā)送的所述標(biāo)識(shí)碼信息;
[0057]第二客戶端根據(jù)所述第一客戶端展示的所述標(biāo)識(shí)碼信息,生成驗(yàn)證信息;其中,所述驗(yàn)證信息包括所述標(biāo)識(shí)碼信息和用戶賬號(hào)信息;
[0058]所述第二客戶端將