本申請(qǐng)涉登錄技術(shù)領(lǐng)域,尤其涉及一種建立免密登錄關(guān)系的方法、清除賬號(hào)的方法及其裝置。
背景技術(shù):
目前,當(dāng)用戶使用第一設(shè)備登錄某APP(Application)時(shí),服務(wù)端在成功驗(yàn)證用戶輸入的賬號(hào)和密碼后,會(huì)為用戶提供“免密登錄”服務(wù),使得該用戶下次再使用第一設(shè)備登錄該APP時(shí),無需輸入賬號(hào)和密碼,便可實(shí)現(xiàn)登錄。
上述服務(wù)端提供“免密登錄”服務(wù)具體如圖1所示:
S101:第一設(shè)備中安裝的APP向服務(wù)端發(fā)送攜帶賬號(hào)、密碼以及該APP對(duì)應(yīng)的APP標(biāo)識(shí)的普通登錄請(qǐng)求,服務(wù)端驗(yàn)證成功后,允許登錄。
S102:服務(wù)端驗(yàn)證成功后,APP將該賬號(hào)記錄在本地,服務(wù)端建立該賬號(hào)與該APP標(biāo)識(shí)之間的對(duì)應(yīng)關(guān)系(該對(duì)應(yīng)關(guān)系可稱為免密登錄關(guān)系)。
S103:后續(xù),如果用戶再次使用第一設(shè)備登錄,APP則優(yōu)先根據(jù)記錄在本地的賬號(hào),向服務(wù)端發(fā)送攜帶該賬號(hào)和該APP標(biāo)識(shí)的免密登錄請(qǐng)求。
S104:服務(wù)端根據(jù)該免密登錄請(qǐng)求,驗(yàn)證是否存在該賬號(hào)與該APP標(biāo)識(shí)的對(duì)應(yīng)關(guān)系,若存在,則允許登錄,否則拒絕登錄。
然而,在上述步驟S102中,服務(wù)端在建立該賬號(hào)與該APP標(biāo)識(shí)的對(duì)應(yīng)關(guān)系時(shí),會(huì)查找是否已經(jīng)存在該賬號(hào)與其他APP標(biāo)識(shí)的對(duì)應(yīng)關(guān)系,若不存在,則直接建立二者的對(duì)應(yīng)關(guān)系,若存在,則服務(wù)端會(huì)先將該賬號(hào)與其他APP標(biāo)識(shí)的對(duì)應(yīng)關(guān)系剔除,再建立該賬號(hào)與第一設(shè)備中安裝的APP的APP標(biāo)識(shí)的對(duì)應(yīng)關(guān)系。
由于在實(shí)際應(yīng)用場(chǎng)景中,安裝在不同設(shè)備上的同一APP對(duì)應(yīng)的APP標(biāo)識(shí)并不相同,因此,假設(shè)上述被剔除的其他APP標(biāo)識(shí)對(duì)應(yīng)的APP是安裝在第二設(shè)備上的,如果用戶要通過該第二設(shè)備登錄該APP,服務(wù)端會(huì)根據(jù)上述的步驟S103和S104,優(yōu)先驗(yàn)證記錄在本地的賬號(hào)與該APP標(biāo)識(shí)之間是否具有對(duì)應(yīng)關(guān)系,因?yàn)榉?wù)端之前已經(jīng)剔除了該賬號(hào)與該APP標(biāo)識(shí)之間的對(duì)應(yīng)關(guān)系,所以此次驗(yàn)證失敗;這時(shí),該APP為用戶提供登錄界面,在用戶輸入賬號(hào)和密碼后,服務(wù)端再對(duì)該賬號(hào)和密碼進(jìn)行驗(yàn)證,具體驗(yàn)證過程如上述步驟S101。
由上述用戶通過該第二設(shè)備登錄該APP的過程可知:服務(wù)端需要進(jìn)行兩次驗(yàn)證,這樣,增加了服務(wù)端處理用戶登錄時(shí)的負(fù)擔(dān)。
技術(shù)實(shí)現(xiàn)要素:
鑒于上述問題,本發(fā)明提供了一種建立免密登錄關(guān)系的方法、清除賬號(hào)的方法及其裝置,用于解決現(xiàn)有技術(shù)中客戶端在登錄賬號(hào)時(shí),服務(wù)端需要驗(yàn)證該賬號(hào)與該客戶端標(biāo)識(shí)之間是否具有對(duì)應(yīng)關(guān)系,從而增加了服務(wù)端處理用戶登錄時(shí)的負(fù)擔(dān)的問題。
本發(fā)明提供了一種建立免密登錄關(guān)系的方法,該方法包括:
服務(wù)端接收攜帶賬號(hào)、密碼以及第一客戶端標(biāo)識(shí)的普通登錄請(qǐng)求;
在根據(jù)所述賬號(hào)和密碼驗(yàn)證通過后,查找是否已經(jīng)存在與所述賬號(hào)具有對(duì)應(yīng)關(guān)系的第二客戶端標(biāo)識(shí);
若存在,則根據(jù)所述第二客戶端標(biāo)識(shí),向所述第二客戶端發(fā)送賬號(hào)清除指令,使得所述第二客戶端清除所述第二客戶端本地記錄的所述賬號(hào),所述服務(wù)端建立所述賬號(hào)與所述第一客戶端標(biāo)識(shí)之間的對(duì)應(yīng)關(guān)系,并剔除所述賬號(hào)與所述第二客戶端標(biāo)識(shí)的對(duì)應(yīng)關(guān)系。
本發(fā)明還提供了一種清除賬號(hào)的方法,該方法包括:
第二客戶端接收服務(wù)端發(fā)送的賬號(hào)清除指令,所述清除指令是所述服務(wù)端在對(duì)攜帶賬號(hào)、密碼和第一客戶端標(biāo)識(shí)的普通登錄請(qǐng)求驗(yàn)證通過,并查找到與所述賬號(hào)具有對(duì)應(yīng)關(guān)系的第二客戶端標(biāo)識(shí)后,根據(jù)所述第二客戶端標(biāo)識(shí)發(fā)送的;
根據(jù)所述賬號(hào)清除指令,清除所述第二客戶端本地記錄的所述賬號(hào)。
相應(yīng)地,本發(fā)明還提供了一種建立免密登錄關(guān)系的裝置,該裝置包括:
接收單元、查找單元、發(fā)送單元和建立單元;其中,
所述接收單元,接收攜帶賬號(hào)、密碼以及第一客戶端標(biāo)識(shí)的普通登錄請(qǐng)求;
所述查找單元,在根據(jù)所述賬號(hào)和密碼驗(yàn)證通過后,查找是否已經(jīng)存在與所述賬號(hào)具有對(duì)應(yīng)關(guān)系的第二客戶端標(biāo)識(shí);
所述發(fā)送單元,若存在與所述賬號(hào)具有對(duì)應(yīng)關(guān)系的第二客戶端標(biāo)識(shí),則根據(jù)所述第二客戶端標(biāo)識(shí),向所述第二客戶端發(fā)送賬號(hào)清除指令,使得所述第二客戶端清除所述第二客戶端本地記錄的所述賬號(hào);
所述建立單元,建立所述賬號(hào)與所述第一客戶端標(biāo)識(shí)之間的對(duì)應(yīng)關(guān)系,并剔除所述賬號(hào)與所述第二客戶端標(biāo)識(shí)的對(duì)應(yīng)關(guān)系。
本發(fā)明還提供了一種清除賬號(hào)的裝置,該裝置包括:
接收單元和清除單元,其中:
所述接收單元,接收服務(wù)端發(fā)送的賬號(hào)清除指令,所述清除指令是所述服務(wù)端在對(duì)攜帶賬號(hào)、密碼和第一客戶端標(biāo)識(shí)的普通登錄請(qǐng)求驗(yàn)證通過,并查找到與所述賬號(hào)具有對(duì)應(yīng)關(guān)系的裝置標(biāo)識(shí)后,根據(jù)所述裝置標(biāo)識(shí)發(fā)送的;
所述清除單元,根據(jù)所述賬號(hào)清除指令,清除所述裝置本地記錄的所述賬號(hào)。
本申請(qǐng)實(shí)施例采用的上述至少一個(gè)技術(shù)方案能夠達(dá)到以下有益效果:
本申請(qǐng)實(shí)施例在建立免密登錄關(guān)系時(shí),服務(wù)端確定存在與發(fā)送登錄請(qǐng)求的賬號(hào)具有對(duì)應(yīng)關(guān)系(免密登錄關(guān)系)的客戶端之后,根據(jù)該客戶端標(biāo)識(shí),向該客戶端發(fā)送賬號(hào)清除指令,使得該客戶端在接收到該賬號(hào)指令后,清除記錄在該客戶端本地的賬號(hào),當(dāng)該客戶端開啟時(shí),該客戶端無法向服務(wù)端發(fā)送攜帶該賬號(hào)的免密登錄請(qǐng)求,這樣,服務(wù)端也無需驗(yàn)證該賬號(hào)是否與該客戶端標(biāo)識(shí)之間存在免密登錄關(guān)系,從而減輕了服務(wù)端在處理用戶登錄時(shí)的負(fù)擔(dān)。
附圖說明
此處所說明的附圖用來提供對(duì)本申請(qǐng)的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本申請(qǐng)的示意性實(shí)施例及其說明用于解釋本申請(qǐng),并不構(gòu)成對(duì)本申請(qǐng)的不當(dāng)限定。在附圖中:
圖1為現(xiàn)有技術(shù)提供的一種服務(wù)端提供免密登錄服務(wù)的方法的具體流程示意圖;
圖2為本申請(qǐng)實(shí)施例提供的一種建立免密登錄關(guān)系的方法的具體流程示意圖;
圖3為本申請(qǐng)實(shí)施例提供的一種查找第二客戶端標(biāo)識(shí)的方法的具體流程示意圖;
圖4為本申請(qǐng)實(shí)施例提供的一種清除賬號(hào)的方法的具體流程示意圖;
圖5為本申請(qǐng)實(shí)施例提供的一種清除賬號(hào)的方法的具體流程示意圖;
圖6為本申請(qǐng)實(shí)施例提供的一種建立免密登錄關(guān)系的裝置的具體結(jié)構(gòu)示意圖;
圖7為本申請(qǐng)實(shí)施例提供的一種清除賬號(hào)的裝置的具體結(jié)構(gòu)示意圖。
具體實(shí)施方式
為使本申請(qǐng)的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本申請(qǐng)具體實(shí)施例及相應(yīng)的附圖對(duì)本申請(qǐng)技術(shù)方案進(jìn)行清楚、完整地描述。顯然,所描述的實(shí)施例僅是本申請(qǐng)一部分實(shí)施例,而不是全部的實(shí)施例?;诒旧暾?qǐng)中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本申請(qǐng)保護(hù)的范圍。
在詳細(xì)說明各申請(qǐng)實(shí)施例之前,需要說明的是,本申請(qǐng)實(shí)施例中記載的“第一客戶端”和“第二客戶端”,以及“第一設(shè)備”和“第二設(shè)備”中的“第一”和“第二”,并不是序數(shù)詞,而是為了清楚地說明本方案,用于區(qū)分不同的客戶端和不同設(shè)備。
以下結(jié)合附圖,詳細(xì)說明本申請(qǐng)各實(shí)施例提供的技術(shù)方案。
本申請(qǐng)實(shí)施例提供一種建立免密登錄關(guān)系的方法,用于解決現(xiàn)有技術(shù)中客戶端在登錄賬號(hào)時(shí),服務(wù)端需要驗(yàn)證賬號(hào)與該客戶端標(biāo)識(shí)之間是否具有對(duì)應(yīng)關(guān)系,從而增加了服務(wù)端處理用戶登錄時(shí)的負(fù)擔(dān)的問題。該方法的具體流程示意圖如圖2所示,具體包括以下步驟:
S201:服務(wù)端接收攜帶賬號(hào)、密碼以及第一客戶端標(biāo)識(shí)的普通登錄請(qǐng)求。
本步驟記載的“第一客戶端”是指安裝在第一設(shè)備中的軟件(例如,安裝在手機(jī)中的APP,安裝在電腦上的應(yīng)用軟件,等等);第一客戶端向服務(wù)端發(fā)送普通登錄請(qǐng)求,該普通登錄請(qǐng)求中包含有賬號(hào)和密碼,以及包含有第一客戶端標(biāo)識(shí)等。
下面以“第一客戶端”為安裝在手機(jī)中的APP為例,對(duì)上述第一客戶端向服務(wù)端發(fā)送普通登錄請(qǐng)求的過程進(jìn)行詳細(xì)說明:
某用戶之前在舊手機(jī)(第二設(shè)備)登錄賬號(hào)時(shí),服務(wù)端建立了該賬號(hào)和該APP標(biāo)識(shí)(第二客戶端)之間的免密登錄關(guān)系,當(dāng)該用戶換成新手機(jī)(第一設(shè)備)后,在新手機(jī)上登錄該賬號(hào)時(shí),如圖3所示,該APP為該用戶提供登錄界面,用戶在該登錄界面上輸入賬號(hào)和密碼后,通過對(duì)“登錄”按鈕執(zhí)行點(diǎn)擊或觸摸等操作,向服務(wù)端發(fā)送普通登錄請(qǐng)求,該普通登錄請(qǐng)求中攜帶用戶登錄該APP的賬號(hào)和密碼,以及第一客戶端標(biāo)識(shí)。
服務(wù)端在接收到第一客戶端發(fā)送的普通登錄請(qǐng)求后,也就獲得了該普通請(qǐng)求中攜帶的賬號(hào)、密碼,以及第一客戶端標(biāo)識(shí)。
本申請(qǐng)實(shí)施例中記載的“第一設(shè)備”和“第二設(shè)備”,除了可以是圖3中提到的手機(jī)以外,還可以是臺(tái)式電腦、筆記本或者平板電腦等,這里不作具體限定。
S202:在根據(jù)所述賬號(hào)和密碼驗(yàn)證通過后,查找是否已經(jīng)存在與所述賬號(hào)具有對(duì)應(yīng)關(guān)系的第二客戶端標(biāo)識(shí),若存在,則執(zhí)行S203,否則,執(zhí)行S204。
如圖3所示,當(dāng)服務(wù)端獲得了普通請(qǐng)求中攜帶的賬號(hào)、密碼和第一客戶端標(biāo)識(shí)之后,服務(wù)端根據(jù)該賬號(hào)和密碼,對(duì)用戶的身份進(jìn)行驗(yàn)證,即驗(yàn)證該賬號(hào)和密碼的是否正確。當(dāng)驗(yàn)證通過后,服務(wù)端查找是否已經(jīng)存在與該賬號(hào)具有對(duì)應(yīng)關(guān)系的第二客戶端標(biāo)識(shí)。
當(dāng)服務(wù)端對(duì)用戶的身份驗(yàn)證成功后,服務(wù)端將為該用戶提供“免密登錄”服務(wù),具體地,服務(wù)端將建立賬號(hào)與第一客戶端之間的免密登錄關(guān)系。
在背景技術(shù)已經(jīng)提到,在實(shí)際應(yīng)用中,安裝在不同設(shè)備中的同一軟件對(duì)應(yīng)的軟件標(biāo)識(shí)并不相同,也就是說,每個(gè)軟件標(biāo)識(shí)都與客戶端之間具有對(duì)應(yīng)關(guān)系,因此,服務(wù)端可以通過建立賬號(hào)與第一客戶端標(biāo)識(shí)之間的對(duì)應(yīng)關(guān)系,從而建立該賬號(hào)與第一客戶端之間的免密登錄關(guān)系。
但是,服務(wù)端在建立該賬號(hào)與第一客戶端標(biāo)識(shí)之間的對(duì)應(yīng)關(guān)系之前,需要先查找是否存在與該賬號(hào)具有對(duì)應(yīng)關(guān)系的第二客戶端標(biāo)識(shí),假設(shè)該第二客戶端是安裝在第二設(shè)備中的軟件。也就是說,服務(wù)端在建立該賬號(hào)與第一客戶端之間的免密登錄關(guān)系之前,先要查找是否存在與該賬號(hào)具有免密登錄關(guān)系的第二客戶端。
S203:根據(jù)所述第二客戶端標(biāo)識(shí),向所述第二客戶端發(fā)送賬號(hào)清除指令,使得所述第二客戶端清除所述第二客戶端本地記錄的所述賬號(hào),所述服務(wù)端建立所述賬號(hào)與所述第一客戶端標(biāo)識(shí)之間的對(duì)應(yīng)關(guān)系,并剔除所述賬號(hào)與所述第二客戶端標(biāo)識(shí)的對(duì)應(yīng)關(guān)系。
針對(duì)上述S202,如果服務(wù)端通過查找,發(fā)現(xiàn)存在與該賬號(hào)具有對(duì)應(yīng)關(guān)系的第二客戶端標(biāo)識(shí),則服務(wù)端根據(jù)該第二客戶端標(biāo)識(shí),向該第二客戶端發(fā)送賬號(hào)清除指令,且服務(wù)端建立該賬號(hào)與第一客戶端標(biāo)識(shí)之間的對(duì)應(yīng)關(guān)系,同時(shí),剔除該賬號(hào)與該第二客戶端標(biāo)識(shí)之間的對(duì)應(yīng)關(guān)系。
第二客戶端在接收到服務(wù)端發(fā)送的賬號(hào)清除指令后,清除記錄在本地上的賬號(hào),具體清除賬號(hào)的過程會(huì)在下述本申請(qǐng)實(shí)施例提供的清除賬號(hào)的方法中詳細(xì)說明。
在本步驟中,服務(wù)端向該第二客戶端發(fā)送賬號(hào)清除指令的方法,可以是服務(wù)端通過Push方式向該第二客戶端發(fā)送賬號(hào)清除指令,或者還有其他發(fā)送指令的方式,這里不作具體限定。
另外,服務(wù)端可以在自身負(fù)載小于預(yù)設(shè)負(fù)載時(shí),向第二客戶端發(fā)送賬號(hào)清除指令。例如,在某一時(shí)刻,如果用戶訪問服務(wù)端的數(shù)量很龐大,則服務(wù)端自身的負(fù)載也會(huì)相應(yīng)的增大,這時(shí),服務(wù)端如果再向客戶端發(fā)送賬號(hào)清除指令,服務(wù)端的負(fù)載會(huì)再度增大。
鑒于上述問題,本申請(qǐng)?zhí)峁┑拿饷艿卿浄椒ㄖ?,服?wù)端可以提前設(shè)定預(yù)設(shè)負(fù)載,當(dāng)服務(wù)端自身的負(fù)載小于該預(yù)設(shè)負(fù)載時(shí),再向客戶端發(fā)送賬號(hào)清除指令。
服務(wù)端還可以在預(yù)設(shè)的時(shí)間段內(nèi),向第二客戶端發(fā)送賬號(hào)清除指令。例如,在實(shí)際應(yīng)用中,每天早上4:00~6:00這段時(shí)間內(nèi),用戶登錄APP的數(shù)量要比其他時(shí)間段內(nèi)的用戶數(shù)量要少,可以將“4:00~6:00”作為預(yù)設(shè)時(shí)間段,則每天到這個(gè)時(shí)間段時(shí),服務(wù)端向第二客戶端發(fā)送賬號(hào)清除指令。
S204:所述服務(wù)端建立所述賬號(hào)與所述第一客戶端標(biāo)識(shí)之間的對(duì)應(yīng)關(guān)系。
針對(duì)上述S202,如果服務(wù)端通過查找,發(fā)現(xiàn)不存在與該賬號(hào)具有對(duì)應(yīng)關(guān)系的第二客戶端標(biāo)識(shí),則服務(wù)端可直接建立該賬號(hào)與第一客戶端標(biāo)識(shí)之間的對(duì)應(yīng)關(guān)系。
由背景技術(shù)可知,第二客戶端向服務(wù)端發(fā)送免密登錄請(qǐng)求需滿足三個(gè)條件:條件一,在第一客戶端向服務(wù)端發(fā)送普通登錄請(qǐng)求之前,服務(wù)端已經(jīng)建立了賬號(hào)與第二客戶端標(biāo)識(shí)之間的對(duì)應(yīng)關(guān)系;條件二,第二客戶端必須在開啟時(shí),才可以向服務(wù)端發(fā)送免密登錄請(qǐng)求;條件三,第二客戶端本地必須記錄有該賬號(hào),這樣,第二客戶端才可以向服務(wù)端發(fā)送攜帶該賬號(hào)以及第二客戶端標(biāo)識(shí)的免密登錄請(qǐng)求。
只要上述任一條件不滿足,第二客戶端就無法向服務(wù)端發(fā)送免密登錄請(qǐng)求,因此,如果想要避免第二客戶端向服務(wù)端發(fā)送免密登錄請(qǐng)求,可以通過改變條件三來實(shí)現(xiàn)。本申請(qǐng)實(shí)施例提供的方法中,服務(wù)端向第二客戶端發(fā)送賬號(hào)清除指令,使得第二客戶端清除記錄在本地上的賬號(hào),這樣,第二客戶端就無法向服務(wù)端發(fā)送免密登錄請(qǐng)求,服務(wù)端也就無需驗(yàn)證該賬號(hào)是否與第二客戶端標(biāo)識(shí)之間是否具有對(duì)應(yīng)關(guān)系,從而減輕了服務(wù)端的負(fù)擔(dān)。
本申請(qǐng)實(shí)施例還提供了一種清除賬號(hào)的方法,同樣用于解決現(xiàn)有技術(shù)中客戶端在登錄賬號(hào)時(shí),登服務(wù)端需要驗(yàn)證該賬號(hào)與該客戶端標(biāo)識(shí)之間是否具有對(duì)應(yīng)關(guān)系,從而增加了服務(wù)端處理用戶登錄時(shí)的負(fù)擔(dān)的問題。該方法的具體流程示意圖如圖4所示,具體包括以下步驟:
S401:第二客戶端接收服務(wù)端發(fā)送的賬號(hào)清除指令。
所述清除指令是所述服務(wù)端在對(duì)攜帶賬號(hào)、密碼和第一客戶端標(biāo)識(shí)的普通登錄請(qǐng)求驗(yàn)證通過,并查找到與所述賬號(hào)具有對(duì)應(yīng)關(guān)系的第二客戶端標(biāo)識(shí)后,根據(jù)所述第二客戶端標(biāo)識(shí)發(fā)送的。
在本步驟中,第二客戶端接收服務(wù)端發(fā)送的賬號(hào)清除指令的情形有三種,具體如下:
第一種情形:當(dāng)?shù)诙蛻舳艘呀?jīng)登錄該賬號(hào)時(shí),接收服務(wù)端發(fā)送的賬號(hào)清除指令。
第二種情形:當(dāng)?shù)诙蛻舳宋吹卿浽撡~號(hào),且第二客戶端處于運(yùn)行狀態(tài)時(shí),接收服務(wù)端發(fā)送的賬號(hào)清除指令。
第三種情形:當(dāng)?shù)诙蛻舳嗽诔跏蓟^程中,接收服務(wù)端發(fā)送的賬號(hào)清除指令,其中,第二客戶端在向服務(wù)端發(fā)送免密登錄請(qǐng)求之前進(jìn)行該初始化過程。
S402:根據(jù)所述賬號(hào)清除指令,清除所述第二客戶端本地記錄的所述賬號(hào)。
如圖5所示,當(dāng)?shù)诙蛻舳私邮盏椒?wù)端發(fā)送的賬號(hào)清除指令后,清除本地記錄的賬號(hào)。在實(shí)際應(yīng)用中,這里第二客戶端記錄賬號(hào)是第二客戶端最后登錄的賬號(hào),且第二客戶端除了記錄有該賬號(hào)以外,也記錄了該賬號(hào)與第二客戶端標(biāo)識(shí)之間的對(duì)應(yīng)關(guān)系。因此,第二客戶端根據(jù)賬號(hào)清除指令,除了可以清除記錄在本地的該賬號(hào)以外,還可以清除該賬號(hào)與第二客戶端標(biāo)識(shí)之間的對(duì)應(yīng)關(guān)系,或者還可以清除本地上記錄的該賬號(hào)對(duì)應(yīng)的操作數(shù)據(jù),等等。
下面對(duì)S401中記載的三種第二客戶端接收服務(wù)端發(fā)送的賬號(hào)清除指令的情形中,第二客戶端根據(jù)該賬號(hào)指令清除記錄在本地的賬號(hào)進(jìn)行詳細(xì)說明:
對(duì)于第一種情形:
在第二客戶端根據(jù)該賬號(hào)清除指令,將記錄在本地的該賬號(hào)清除后,可登出該賬號(hào),并顯示登錄界面(如圖5所示),或者,也可不登出該賬號(hào),維持該賬號(hào)的登錄狀態(tài)。
對(duì)于第二種情形:
在第二客戶端根據(jù)該賬號(hào)清除指令,將記錄在本地的該賬號(hào)清除后,當(dāng)?shù)诙蛻舳说卿浽撡~號(hào)時(shí),顯示登錄界面。
針對(duì)該情形,當(dāng)?shù)谝豢蛻舳讼蚱胀ǖ卿浾?qǐng)求之前,可能還存在第三客戶端已經(jīng)登錄該賬號(hào)的情況,則服務(wù)端在對(duì)該普通登錄請(qǐng)求進(jìn)行驗(yàn)證通過后,可根據(jù)該賬號(hào),通知第三客戶端登出該賬號(hào),并顯示登錄界面;或者,服務(wù)端也可不通知第三客戶端登出該賬號(hào),以允許第三客戶端維持該賬號(hào)的登錄狀態(tài)。
對(duì)于第三種情形:
在第二客戶端進(jìn)行初始化的過程中,根據(jù)接收的賬號(hào)清除指令,清除第二客戶端本地記錄的該賬號(hào)。由于第二客戶端在啟動(dòng)時(shí),需要先進(jìn)行初始化,再根據(jù)記錄的賬號(hào)發(fā)起免密登錄,而在第二客戶端初始化時(shí),就已經(jīng)可以與服務(wù)端建立通信連接,因此,在第二客戶端可在初始化過程中接收到服務(wù)端發(fā)送的清除指令,并需要在初始化過程中清除該第二客戶端本地記錄的賬號(hào),以使得初始化過程結(jié)束后,第二客戶端因無法獲得本地記錄的賬號(hào)而不向服務(wù)端發(fā)起免密登錄。
相應(yīng)地,本申請(qǐng)還提供了一種建立免密登錄關(guān)系的裝置,用于解決現(xiàn)有技術(shù)中客戶端在登錄賬號(hào)時(shí),服務(wù)端需要驗(yàn)證該賬號(hào)與該客戶端標(biāo)識(shí)之間是否具有對(duì)應(yīng)關(guān)系,從而增加了服務(wù)端處理用戶登錄時(shí)的負(fù)擔(dān)的問題。該裝置的具體結(jié)構(gòu)示意圖如圖6所示,包括以下單元:
接收單元601、查找單元602、發(fā)送單元603和建立單元604;其中,
所述接收單元601,接收攜帶賬號(hào)、密碼以及第一客戶端標(biāo)識(shí)的普通登錄請(qǐng)求;
所述查找單元602,在根據(jù)所述賬號(hào)和密碼驗(yàn)證通過后,查找是否已經(jīng)存在與所述賬號(hào)具有對(duì)應(yīng)關(guān)系的第二客戶端標(biāo)識(shí);
所述發(fā)送單元603,若存在與所述賬號(hào)具有對(duì)應(yīng)關(guān)系的第二客戶端標(biāo)識(shí),則根據(jù)所述第二客戶端標(biāo)識(shí),向所述第二客戶端發(fā)送賬號(hào)清除指令,使得所述第二客戶端清除所述第二客戶端本地記錄的所述賬號(hào);
所述建立單元604,建立所述賬號(hào)與所述第一客戶端標(biāo)識(shí)之間的對(duì)應(yīng)關(guān)系,并剔除所述賬號(hào)與所述第二客戶端標(biāo)識(shí)的對(duì)應(yīng)關(guān)系。
本裝置實(shí)施例的具體工作流程是:接收單元601先接收攜帶賬號(hào)、密碼以及第一客戶端標(biāo)識(shí)的普通登錄請(qǐng)求,當(dāng)該賬號(hào)和密碼通過驗(yàn)證后,查找單元602查找是否已經(jīng)存在與該賬號(hào)具有對(duì)應(yīng)關(guān)系的第二客戶端標(biāo)識(shí),若存在,發(fā)送單元603根據(jù)第二客戶端標(biāo)識(shí),向第二客戶端發(fā)送賬號(hào)清除指令,使得第二客戶端清除第二客戶端本地記錄的該賬號(hào),且建立單元604建立該賬號(hào)與第一客戶端標(biāo)識(shí)之間的對(duì)應(yīng)關(guān)系,并剔除該賬號(hào)與第二客戶端標(biāo)識(shí)的對(duì)應(yīng)關(guān)系。
本裝置實(shí)施例實(shí)現(xiàn)建立免密登錄關(guān)系的方式有很多種,例如,在一種實(shí)施方式中,發(fā)送單元603向所述第二客戶端發(fā)送賬號(hào)清除指令,具體包括:
在所述裝置自身負(fù)載小于預(yù)設(shè)負(fù)載時(shí),所述發(fā)送單元603向所述第二客戶端發(fā)送賬號(hào)清除指令;或
在預(yù)設(shè)時(shí)間段內(nèi),所述發(fā)送單元603向所述第二客戶端發(fā)送賬號(hào)清除指令。
在另一種實(shí)施方式中,所述發(fā)送單元603向所述第二客戶端發(fā)送賬號(hào)清除指令,具體包括:
所述發(fā)送單元603通過Push方式向所述第二客戶端發(fā)送賬號(hào)清除指令。
本發(fā)明還提供了一種清除賬號(hào)的裝置,同樣用于解決現(xiàn)有技術(shù)中客戶端在登錄賬號(hào)時(shí),服務(wù)端需要驗(yàn)證該賬號(hào)與該客戶端標(biāo)識(shí)之間是否具有對(duì)應(yīng)關(guān)系,從而增加了服務(wù)端處理用戶登錄時(shí)的負(fù)擔(dān)的問題。該裝置的具體結(jié)構(gòu)示意圖如圖7所示,包括以下單元:
接收單元701和清除單元702,其中:
所述接收單元701,接收服務(wù)端發(fā)送的賬號(hào)清除指令,所述清除指令是所述服務(wù)端在對(duì)攜帶賬號(hào)、密碼和第一客戶端標(biāo)識(shí)的普通登錄請(qǐng)求驗(yàn)證通過,并查找到與所述賬號(hào)具有對(duì)應(yīng)關(guān)系的第二客戶端標(biāo)識(shí)后,根據(jù)所述第二客戶端標(biāo)識(shí)發(fā)送的;
所述清除單元702,根據(jù)所述賬號(hào)清除指令,清除所述裝置本地記錄的所述賬號(hào)。
本裝置實(shí)施例的具體工作路程是:接收單元701先接收服務(wù)端發(fā)送的賬號(hào)清除指令,然后,清除單元702根據(jù)該賬號(hào)清除指令,清除本地記錄的該賬號(hào);其中,該清除指令是服務(wù)端在對(duì)攜帶賬號(hào)、密碼和第一客戶端標(biāo)識(shí)的普通登錄請(qǐng)求驗(yàn)證通過,并查找到與該賬號(hào)具有對(duì)應(yīng)關(guān)系的第二客戶端標(biāo)識(shí)后,根據(jù)該第二客戶端標(biāo)識(shí)發(fā)送的。
本裝置實(shí)施例實(shí)現(xiàn)清除賬號(hào)的方式有很多種,例如,在一種實(shí)施方式中,所述接收單元701接收服務(wù)端發(fā)送的賬號(hào)清除指令,具體包括:
所述裝置在登錄所述賬號(hào)的運(yùn)行狀態(tài)下,所述接收單元701接收服務(wù)端發(fā)送的賬號(hào)清除指令;或
所述裝置在未登錄所述賬號(hào)的運(yùn)行狀態(tài)下,所述接收單元701接收服務(wù)端發(fā)送的賬號(hào)清除指令;或
所述裝置在初始化過程中,所述接收單元701接收服務(wù)端發(fā)送的賬號(hào)清除指令,其中,所述裝置在向所述服務(wù)端發(fā)送免密登錄請(qǐng)求之前進(jìn)行所述初始化過程。
在另一種實(shí)施方式中,當(dāng)所述裝置在登錄所述賬號(hào)的運(yùn)行狀態(tài)下,所述接收單元接收到所述賬號(hào)清除指令時(shí),所述裝置還包括顯示單元703,所述顯示單元703在所述裝置登出所述賬號(hào)時(shí),顯示登錄界面。
在再一種實(shí)施方式中,當(dāng)所述裝置在初始化過程中接收到所述賬號(hào)清除指令時(shí),所述清除單元702清除所述裝置本地記錄的所述賬號(hào),具體包括:
在所述初始化過程中,所述清除單元702清除所述裝置本地記錄的所述賬號(hào)。
在又一種實(shí)施方式中,所述清除單元702清除所述本地記錄的所述賬號(hào),具體包括:
所述清除單元702清除所述裝置本地記錄的所述賬號(hào),以及所述賬號(hào)與所述裝置標(biāo)識(shí)的對(duì)應(yīng)關(guān)系。
本申請(qǐng)實(shí)施例采用的上述至少一個(gè)技術(shù)方案能夠達(dá)到以下有益效果:
本申請(qǐng)實(shí)施例在建立免密登錄關(guān)系時(shí),服務(wù)端確定存在與發(fā)送登錄請(qǐng)求的賬號(hào)具有對(duì)應(yīng)關(guān)系(免密登錄關(guān)系)的客戶端之后,根據(jù)該客戶端標(biāo)識(shí),向該客戶端發(fā)送賬號(hào)清除指令,使得該客戶端在接收到該賬號(hào)指令后,清除記錄在該客戶端本地的賬號(hào),當(dāng)該客戶端開啟時(shí),該客戶端無法向服務(wù)端發(fā)送攜帶該賬號(hào)的免密登錄請(qǐng)求,這樣,服務(wù)端也無需驗(yàn)證該賬號(hào)是否與該客戶端標(biāo)識(shí)之間存在免密登錄關(guān)系,從而減輕了服務(wù)端在處理用戶登錄時(shí)的負(fù)擔(dān)。
本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實(shí)施例可提供為方法、系統(tǒng)、或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本發(fā)明可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤存儲(chǔ)器、CD-ROM、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合。可提供這些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。
這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。
這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。
在一個(gè)典型的配置中,計(jì)算設(shè)備包括一個(gè)或多個(gè)處理器(CPU)、輸入/輸出接口、網(wǎng)絡(luò)接口和內(nèi)存。
內(nèi)存可能包括計(jì)算機(jī)可讀介質(zhì)中的非永久性存儲(chǔ)器,隨機(jī)存取存儲(chǔ)器(RAM)和/或非易失性內(nèi)存等形式,如只讀存儲(chǔ)器(ROM)或閃存(flash RAM)。內(nèi)存是計(jì)算機(jī)可讀介質(zhì)的示例。
計(jì)算機(jī)可讀介質(zhì)包括永久性和非永久性、可移動(dòng)和非可移動(dòng)媒體可以由任何方法或技術(shù)來實(shí)現(xiàn)信息存儲(chǔ)。信息可以是計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序的模塊或其他數(shù)據(jù)。計(jì)算機(jī)的存儲(chǔ)介質(zhì)的例子包括,但不限于相變內(nèi)存(PRAM)、靜態(tài)隨機(jī)存取存儲(chǔ)器(SRAM)、動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(DRAM)、其他類型的隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、電可擦除可編程只讀存儲(chǔ)器(EEPROM)、快閃記憶體或其他內(nèi)存技術(shù)、只讀光盤只讀存儲(chǔ)器(CD-ROM)、數(shù)字多功能光盤(DVD)或其他光學(xué)存儲(chǔ)、磁盒式磁帶,磁帶磁磁盤存儲(chǔ)或其他磁性存儲(chǔ)設(shè)備或任何其他非傳輸介質(zhì),可用于存儲(chǔ)可以被計(jì)算設(shè)備訪問的信息。按照本文中的界定,計(jì)算機(jī)可讀介質(zhì)不包括暫存電腦可讀媒體(transitory media),如調(diào)制的數(shù)據(jù)信號(hào)和載波。
還需要說明的是,術(shù)語(yǔ)“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、商品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、商品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語(yǔ)句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過程、方法、商品或者設(shè)備中還存在另外的相同要素。
本領(lǐng)域技術(shù)人員應(yīng)明白,本申請(qǐng)的實(shí)施例可提供為方法、系統(tǒng)或計(jì)算機(jī)程序產(chǎn)品。因此,本申請(qǐng)可采用完全硬件實(shí)施例、完全軟件實(shí)施例或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本申請(qǐng)可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤存儲(chǔ)器、CD-ROM、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
以上所述僅為本申請(qǐng)的實(shí)施例而已,并不用于限制本申請(qǐng)。對(duì)于本領(lǐng)域技術(shù)人員來說,本申請(qǐng)可以有各種更改和變化。凡在本申請(qǐng)的精神和原理之內(nèi)所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本申請(qǐng)的權(quán)利要求范圍之內(nèi)。