一客戶端展示的標(biāo)識(shí)碼信息,生成驗(yàn)證信息。第六發(fā)送單元用于將驗(yàn)證信息發(fā)送給第二應(yīng)用服務(wù)器,以使第二應(yīng)用服務(wù)器轉(zhuǎn)發(fā)給賬號(hào)管理服務(wù)器進(jìn)行驗(yàn)證。第七接收單元用于接收第二應(yīng)用服務(wù)器的驗(yàn)證結(jié)果。第七發(fā)送單元用于在對(duì)驗(yàn)證結(jié)果進(jìn)行確認(rèn)后,向第二應(yīng)用服務(wù)器發(fā)送確認(rèn)信息,以使第二應(yīng)用服務(wù)器轉(zhuǎn)發(fā)給賬號(hào)管理服務(wù)器,以使賬號(hào)管理服務(wù)器向第一應(yīng)用服務(wù)器發(fā)送登錄確認(rèn)消息,從而使第一應(yīng)用服務(wù)器接受第一客戶端的第一應(yīng)用進(jìn)行登錄。相比于現(xiàn)有技術(shù)每個(gè)客戶端都要單獨(dú)與云端服務(wù)器連接,本發(fā)明的客戶端系統(tǒng)分別與各自的應(yīng)用服務(wù)器連接,避免客戶端直接與賬號(hào)管理服務(wù)器連接,減少賬號(hào)管理服務(wù)器的負(fù)載,而且只有用戶對(duì)驗(yàn)證結(jié)果進(jìn)行確認(rèn)后才允許第一客戶端的第一應(yīng)用進(jìn)行登錄,實(shí)現(xiàn)登錄信息的二次確認(rèn),從而提高了登錄的安全性。
【附圖說(shuō)明】
[0091]圖1是本發(fā)明提供的登錄方法的一種實(shí)施例的流程示意圖;
[0092]圖2是本發(fā)明提供的賬號(hào)管理服務(wù)器的一種實(shí)施例的結(jié)構(gòu)示意圖;
[0093]圖3是本發(fā)明提供的驗(yàn)證單元的一種實(shí)施例的結(jié)構(gòu)示意圖;
[0094]圖4是本發(fā)明提供的驗(yàn)證單元的另一種實(shí)施例的結(jié)構(gòu)示意圖;
[0095]圖5是本發(fā)明提供的一種賬號(hào)管理服務(wù)器的另一種實(shí)施例的結(jié)構(gòu)示意圖
[0096]圖6是本發(fā)明提供的登錄方法的另一種實(shí)施例的流程示意圖;
[0097]圖7是本發(fā)明提供的一種客戶端系統(tǒng)的一種實(shí)施例的結(jié)構(gòu)示意圖;
[0098]圖8是本發(fā)明提供的客戶端系統(tǒng)的另一種實(shí)施例的結(jié)構(gòu)示意圖;
[0099]圖9是本發(fā)明提供的登錄方法的一種實(shí)施例的時(shí)序圖;
[0100]圖10是本發(fā)明提供的登錄方法的一種實(shí)施例的信息交互示意圖。
【具體實(shí)施方式】
[0101]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0102]實(shí)施例1
[0103]參見(jiàn)圖10,圖10是本發(fā)明提供的登錄方法的一種實(shí)施例的信息交互示意圖。如圖10所示,本發(fā)明的登錄方法所涉及的設(shè)備包括:第一客戶端(圖10中的第一應(yīng)用中的客戶端)、第二客戶端(圖10中的移動(dòng)客戶端)、第一應(yīng)用服務(wù)器(圖10中第一應(yīng)用中的應(yīng)用服務(wù)器)、第二應(yīng)用服務(wù)器(圖10中第二應(yīng)用中的應(yīng)用服務(wù)器)和賬號(hào)管理服務(wù)器。本發(fā)明登錄方法的詳細(xì)流程步驟可參見(jiàn)圖1,圖1是本發(fā)明提供的登錄方法的一種實(shí)施例的流程示意圖,該方法適用于賬號(hào)管理服務(wù)器,其包括以下步驟:
[0104]步驟101:接收第一應(yīng)用服務(wù)器發(fā)送的第一登錄請(qǐng)求;其中,第一登錄請(qǐng)求由第一客戶端發(fā)送給第一應(yīng)用服務(wù)器,第一登錄請(qǐng)求包含第一應(yīng)用標(biāo)識(shí)。
[0105]在本實(shí)施例中,賬號(hào)管理服務(wù)器接收第一應(yīng)用服務(wù)器發(fā)送的第一登錄請(qǐng)求,該第一登錄請(qǐng)求由第一客戶端發(fā)送給第一應(yīng)用服務(wù)器,并由第一應(yīng)用服務(wù)器轉(zhuǎn)發(fā)給賬號(hào)管理服務(wù)器。第一客戶端為用戶需登錄的客戶端,用戶使用第一客戶端中的第一應(yīng)用進(jìn)行相應(yīng)登錄操作,第一應(yīng)用生成相應(yīng)的第一登錄請(qǐng)求。該第一登錄請(qǐng)求包含標(biāo)識(shí)該第一應(yīng)用的第一應(yīng)用標(biāo)識(shí)。
[0106]在本實(shí)施例中,第一客戶端可以但不限于為電腦終端或移動(dòng)終端。第二客戶端可以但不限于為具有掃碼功能的電腦終端或移動(dòng)終端。
[0107]步驟102:根據(jù)該第一應(yīng)用標(biāo)識(shí),生成標(biāo)識(shí)碼信息。
[0108]在本實(shí)施例中,賬號(hào)管理服務(wù)器根據(jù)第一應(yīng)用標(biāo)識(shí),生成標(biāo)識(shí)碼信息。該標(biāo)識(shí)碼信息可以但不限于為二維碼或條形碼。
[0109]步驟103:將標(biāo)識(shí)碼信息發(fā)送給第一應(yīng)用服務(wù)器,以供第一應(yīng)用服務(wù)器將標(biāo)識(shí)碼信息轉(zhuǎn)發(fā)給第一客戶端,使第一客戶端展示該標(biāo)識(shí)碼信息。
[0110]在本實(shí)施例中,第一客戶端在接收到標(biāo)識(shí)碼信息后通過(guò)顯示設(shè)備將標(biāo)識(shí)碼信息進(jìn)行展示。如該標(biāo)識(shí)碼信息為二維碼,則第一客戶端根據(jù)該標(biāo)識(shí)碼信息生成相應(yīng)的二維碼圖片,并通過(guò)顯示設(shè)備顯示該二維碼圖片。作為本實(shí)施例的一種舉例,第一應(yīng)用服務(wù)器也可以直接將標(biāo)識(shí)碼信息轉(zhuǎn)換相應(yīng)的二維碼圖片或條形圖片,直接將圖片發(fā)送給第一客戶端進(jìn)行展示。
[0111]步驟104:接收第二應(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)信息。
[0112]在本實(shí)例中,第二客戶端掃描第一客戶端展示的標(biāo)識(shí)碼信息,并由第二客戶端中的第二應(yīng)用生成相應(yīng)的驗(yàn)證信息。驗(yàn)證信息包括標(biāo)識(shí)碼信息和用戶賬號(hào)信息。該標(biāo)識(shí)碼信息由第二客戶端掃描而獲得,該用戶賬號(hào)信息可以由用戶輸入或根據(jù)密鑰數(shù)據(jù)庫(kù)中存儲(chǔ)的密鑰串而獲得。
[0113]作為本實(shí)施例的一種舉例,驗(yàn)證信息還可以包括第一動(dòng)態(tài)碼。第一動(dòng)態(tài)碼由第二客戶端根據(jù)第二客戶端的標(biāo)識(shí),按照預(yù)先配置的動(dòng)態(tài)碼算法計(jì)算生成,第一動(dòng)態(tài)碼設(shè)置有有效時(shí)間,時(shí)間過(guò)后則重新生成,且相同的應(yīng)用在不同客戶端上生成的動(dòng)態(tài)碼并不相同。
[0114]在本實(shí)施例中,驗(yàn)證信息為經(jīng)由第二應(yīng)用服務(wù)器進(jìn)行格式檢查并合格的驗(yàn)證信息。在第二應(yīng)用服務(wù)器接收驗(yàn)證信息后,第二應(yīng)用服務(wù)器會(huì)對(duì)驗(yàn)證信息進(jìn)行檢查,如檢查標(biāo)識(shí)碼信息的格式是否正確、標(biāo)識(shí)碼信息所請(qǐng)求登錄的第一應(yīng)用是否合法、用戶賬號(hào)信息和動(dòng)態(tài)碼的格式是否正確等。
[0115]步驟105:對(duì)驗(yàn)證信息進(jìn)行驗(yàn)證。
[0116]在本實(shí)施例中,對(duì)驗(yàn)證信息進(jìn)行驗(yàn)證,具體包括:將驗(yàn)證信息中的標(biāo)識(shí)碼信息和用戶賬號(hào)信息,分別對(duì)應(yīng)地與數(shù)據(jù)庫(kù)中的標(biāo)識(shí)碼信息、用戶賬號(hào)信息進(jìn)行比對(duì),判斷所有信息是否一致;若一致,則驗(yàn)證通過(guò);若不完全一致,則驗(yàn)證不通過(guò)。
[0117]作為本實(shí)施例的一種舉例,如果該驗(yàn)證信息還包括第一動(dòng)態(tài)碼,則對(duì)驗(yàn)證信息進(jìn)行驗(yàn)證,具體包括:根據(jù)預(yù)存的客戶端標(biāo)識(shí)和預(yù)先配置的動(dòng)態(tài)碼算法,計(jì)算獲得第二動(dòng)態(tài)碼;將驗(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ì),判斷所有信息是否一致;若一致,則驗(yàn)證通過(guò);若不完全一致,則驗(yàn)證不通過(guò)。在本舉例中,賬號(hào)管理服務(wù)器根據(jù)用戶的授權(quán)操作,將客戶端標(biāo)識(shí)預(yù)存到數(shù)據(jù)庫(kù)中。用戶可通過(guò)授權(quán)操作確定哪些客戶端可完成登錄驗(yàn)證,即使用戶賬號(hào)和密碼泄露,也不能在未授權(quán)的客戶端上完成登錄驗(yàn)證,保證了驗(yàn)證信息的準(zhǔn)確性。
[0118]步驟106:在驗(yàn)證通過(guò)時(shí),向第二應(yīng)用服務(wù)器發(fā)送驗(yàn)證結(jié)果,以供第二應(yīng)用服務(wù)器轉(zhuǎn)發(fā)給第二客戶端進(jìn)行確認(rèn)。
[0119]在本實(shí)施例中,驗(yàn)證通過(guò)時(shí),賬號(hào)管理服務(wù)器向第二應(yīng)用服務(wù)器發(fā)送驗(yàn)證結(jié)果,以供第二應(yīng)用服務(wù)器轉(zhuǎn)發(fā)給第二客戶端進(jìn)行確認(rèn)。該驗(yàn)證結(jié)果包括:驗(yàn)證通過(guò)提示信息、請(qǐng)求登錄的應(yīng)用所對(duì)應(yīng)的應(yīng)用名稱(chēng)、請(qǐng)求驗(yàn)證驗(yàn)證信息的客戶端所對(duì)應(yīng)的客戶端信息和請(qǐng)求登錄賬號(hào)的賬號(hào)名。其中,客戶端信息可以包括客戶端的IP地址,客戶端的地理位置等相關(guān)?目息O
[0120]步驟107:在接收到第二應(yīng)用服務(wù)器返回的確認(rèn)信息后,向第一應(yīng)用服務(wù)器發(fā)送包含第一應(yīng)用標(biāo)識(shí)的登錄確認(rèn)消息,以使第一應(yīng)用服務(wù)器接受第一客戶端通過(guò)第一應(yīng)用標(biāo)識(shí)對(duì)應(yīng)的第一應(yīng)用進(jìn)行登錄;其中,確認(rèn)信息是由第二客戶端發(fā)送給第二應(yīng)用服務(wù)器。
[0121]在本實(shí)施例中,用戶在第二客戶端上對(duì)驗(yàn)證結(jié)果進(jìn)行確認(rèn)后,第二客戶端返回確認(rèn)信息給第二應(yīng)用服務(wù)器,第二應(yīng)用服務(wù)器將其轉(zhuǎn)發(fā)給賬號(hào)管理服務(wù)器。賬號(hào)管理服務(wù)器在接收到該確認(rèn)信息后,向第一應(yīng)用服務(wù)器發(fā)送包含第一應(yīng)用標(biāo)識(shí)的登錄確認(rèn)消息,以使第一應(yīng)用服務(wù)器接受第一客戶端通過(guò)第一應(yīng)用進(jìn)行登錄。用戶可在第一客戶端繼續(xù)與第一應(yīng)用服務(wù)器進(jìn)行通信。
[0122]在本實(shí)施例中,在接收到第二應(yīng)用服務(wù)器返回的確認(rèn)信息后,還包括:向第二應(yīng)用服務(wù)器發(fā)送用于提示第一應(yīng)用登錄成功的提示消息,以使第二應(yīng)用服務(wù)器將所述提示消息轉(zhuǎn)發(fā)給第二客戶端,以提醒用戶返回第一客戶端繼續(xù)操作。該提示消息包括:根據(jù)用戶賬號(hào)信息而生成的密鑰串,該密鑰串由第二客戶端存儲(chǔ)到密鑰數(shù)據(jù)庫(kù)中。在用戶通過(guò)第二客戶端完成登錄驗(yàn)證后,賬號(hào)管理服務(wù)器將該用戶賬號(hào)對(duì)應(yīng)的密鑰串發(fā)送給第二客戶端進(jìn)行存儲(chǔ)。在下次登錄驗(yàn)證時(shí),用戶無(wú)需再次輸入賬號(hào)密碼,只需選擇相應(yīng)的賬號(hào),第二客戶端會(huì)在密鑰數(shù)據(jù)庫(kù)中獲取該賬號(hào)對(duì)應(yīng)的密鑰串,由賬號(hào)和密鑰串組成用戶賬號(hào)信息。在賬號(hào)管理服務(wù)器驗(yàn)證時(shí),只需驗(yàn)證該密鑰串是否與數(shù)據(jù)庫(kù)存儲(chǔ)的密鑰串相一致,即可完成用戶賬號(hào)信息的比對(duì),簡(jiǎn)化了用戶操作和降低用戶的記憶成本。另外,在用戶在第一客戶端上對(duì)該賬號(hào)進(jìn)行首次登錄時(shí),該賬號(hào)對(duì)應(yīng)的賬號(hào)信息根據(jù)用戶輸入而獲得。
[0123]為了更好的說(shuō)明本發(fā)明登錄方法的流程步驟,可參見(jiàn)圖9,圖9是本發(fā)明提供的登錄方法的一種實(shí)施例的時(shí)序圖。
[0124]由上可見(jiàn),本發(fā)明實(shí)施例提供的一種登錄方法,包括:接收第一應(yīng)用服務(wù)器發(fā)送的第一登錄請(qǐng)求,并根據(jù)第一登錄請(qǐng)求中的第一應(yīng)用標(biāo)識(shí)生成標(biāo)識(shí)碼信息;將標(biāo)識(shí)碼信息發(fā)送給第一應(yīng)用服務(wù)器,使第一應(yīng)用服務(wù)器轉(zhuǎn)發(fā)給第一客戶端;第二客戶端掃描第一客戶端展示的標(biāo)識(shí)碼信息,生成并向第二應(yīng)用服務(wù)器發(fā)送驗(yàn)證信息;接收第二應(yīng)用服務(wù)器發(fā)送的驗(yàn)證信息,并對(duì)驗(yàn)證信息中的標(biāo)識(shí)碼和用戶賬號(hào)信息進(jìn)行驗(yàn)證;在驗(yàn)證通過(guò)后,向第二應(yīng)用服務(wù)器發(fā)送驗(yàn)證結(jié)果,以供第二應(yīng)用服務(wù)器轉(zhuǎn)發(fā)給第二客戶端進(jìn)行確認(rèn);在接收到返回的確認(rèn)信息后,向第一應(yīng)用服務(wù)器發(fā)送包含第一應(yīng)用標(biāo)識(shí)的登錄確認(rèn)消息,以使第一應(yīng)用服務(wù)器接受第一客戶端通過(guò)第一應(yīng)用進(jìn)行登錄。相比于現(xiàn)有技術(shù)中的服務(wù)器需要與客戶端進(jìn)行交互和賬號(hào)驗(yàn)證,本發(fā)明技術(shù)方案將這兩個(gè)業(yè)務(wù)進(jìn)行分離,應(yīng)用服務(wù)器負(fù)責(zé)與客戶端進(jìn)行數(shù)據(jù)交互,賬號(hào)管理服務(wù)器負(fù)責(zé)賬號(hào)驗(yàn)證,從而分?jǐn)偭朔?wù)器的負(fù)載,降低了服務(wù)器的耦合性。而且在同一賬戶的不同應(yīng)用需要擴(kuò)展時(shí),由于不同的應(yīng)用連接不同的應(yīng)用服務(wù)器,故只需將新的應(yīng)用服務(wù)器與賬號(hào)管理服務(wù)器進(jìn)行協(xié)調(diào),就能在不同應(yīng)用中共享賬號(hào),擴(kuò)展容易。另