本申請(qǐng)涉及網(wǎng)絡(luò)通信技術(shù)領(lǐng)域,特別涉及一種賬戶(hù)登錄方法、設(shè)備和服務(wù)器。
背景技術(shù):
隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展,基于移動(dòng)終端的應(yīng)用被不斷開(kāi)發(fā)并廣泛使用。很多應(yīng)用在使用過(guò)程中都涉及到個(gè)人賬戶(hù)的登錄,用戶(hù)可在首次登錄之后在后續(xù)操作中自動(dòng)登錄自己的賬戶(hù)。
現(xiàn)有的賬戶(hù)登錄方法主要包括兩種方式,一種方式是移動(dòng)終端會(huì)將用戶(hù)輸入的用戶(hù)名和密碼發(fā)送并保存在服務(wù)器中,同時(shí)將與移動(dòng)終端相應(yīng)的設(shè)備標(biāo)識(shí)(id)和用戶(hù)名保存在移動(dòng)終端中,這樣,當(dāng)用戶(hù)再次啟動(dòng)應(yīng)用時(shí),客戶(hù)端會(huì)將設(shè)備id與用戶(hù)名發(fā)送到服務(wù)器進(jìn)行校驗(yàn),校驗(yàn)通過(guò)則自動(dòng)登錄。
另一種方式是當(dāng)用戶(hù)初次登錄成功后,服務(wù)器會(huì)向移動(dòng)終端發(fā)送與該移動(dòng)終端對(duì)應(yīng)的令牌(token),移動(dòng)終端接收并存儲(chǔ)該設(shè)備token。當(dāng)用戶(hù)再次啟用應(yīng)用時(shí),移動(dòng)終端向服務(wù)器發(fā)送該設(shè)備token,服務(wù)器驗(yàn)證該設(shè)備token,驗(yàn)證通過(guò)則自動(dòng)登錄。
可以看出,現(xiàn)有的兩種方式均將設(shè)備id/token長(zhǎng)久不變地保存在移動(dòng)終端中,破解地可能性比較大,存在安全隱患。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的主要目的在于解決以上所提到的問(wèn)題。
根據(jù)本發(fā)明的一方面,提供一種賬戶(hù)登錄方法,所述賬戶(hù)登錄方法應(yīng)用于服務(wù)器,包括:接收來(lái)自移動(dòng)終端的登錄請(qǐng)求,所述登錄請(qǐng)求包括設(shè)備可變標(biāo)識(shí);從用戶(hù)賬戶(hù)數(shù)據(jù)庫(kù)中查找與所述設(shè)備可變標(biāo)識(shí)對(duì)應(yīng)的用戶(hù)賬戶(hù)信息;若找到,根據(jù)設(shè)備可變標(biāo)識(shí)中的時(shí)間戳和服務(wù)器的當(dāng)前時(shí)間,判斷是否需要對(duì)所述設(shè)備可變標(biāo)識(shí)進(jìn)行更新;若需要更新,對(duì)所述設(shè)備可變標(biāo)識(shí)進(jìn)行更新;向移動(dòng)終端發(fā)送賬戶(hù)登錄許可指令和更新后的設(shè)備可變標(biāo)識(shí)。
本發(fā)明的另一方面,提供一種賬戶(hù)登錄方法,所述賬戶(hù)登錄方法應(yīng)用于服務(wù)器,包括:接收來(lái)自移動(dòng)終端的登錄請(qǐng)求,所述登錄請(qǐng)求包括設(shè)備可變標(biāo)識(shí);從用戶(hù)賬戶(hù)數(shù)據(jù)庫(kù)中查找與所述設(shè)備可變標(biāo)識(shí)對(duì)應(yīng)的用戶(hù)賬戶(hù)信息;若找到,對(duì)所述設(shè)備可變標(biāo)識(shí)進(jìn)行更新;向移動(dòng)終端發(fā)送賬戶(hù)登錄許可指令和更新后的設(shè)備可變標(biāo)識(shí)。
根據(jù)本發(fā)明的另一方面,提供一種賬戶(hù)登錄方法,所述賬戶(hù)登錄方法應(yīng)用于移動(dòng)終端,包括:將登錄請(qǐng)求發(fā)送到服務(wù)器,其中,所述登錄請(qǐng)求包括設(shè)備可變標(biāo)識(shí);從服務(wù)器接收經(jīng)由服務(wù)器處理后的設(shè)備可變標(biāo)識(shí)和賬戶(hù)登錄許可指令。
根據(jù)本發(fā)明的另一方面,提供一種服務(wù)器,包括:接收單元,接收來(lái)自移動(dòng)終端的登錄請(qǐng)求,所述登錄請(qǐng)求包括設(shè)備可變標(biāo)識(shí);存儲(chǔ)單元,存儲(chǔ)用戶(hù)賬戶(hù)數(shù)據(jù)庫(kù);查找單元,從用戶(hù)賬戶(hù)數(shù)據(jù)庫(kù)中查找與所述設(shè)備可變標(biāo)識(shí)對(duì)應(yīng)的用戶(hù)賬戶(hù)信息;判斷單元,根據(jù)設(shè)備可變標(biāo)識(shí)中的時(shí)間戳和服務(wù)器的當(dāng)前時(shí)間,判斷是否需要對(duì)所述設(shè)備可變標(biāo)識(shí)進(jìn)行更新;更新單元,對(duì)所述設(shè)備可變標(biāo)識(shí)進(jìn)行更新。
根據(jù)本發(fā)明的另一方面,提供一種賬戶(hù)登錄設(shè)備,包括:發(fā)送單元,將登錄請(qǐng)求發(fā)送到服務(wù)器,其中,所述登錄請(qǐng)求包括設(shè)備可變標(biāo)識(shí);接收單元,從服務(wù)器接收經(jīng)由服務(wù)器處理后的設(shè)備可變標(biāo)識(shí)和賬戶(hù)登錄許可指令。
本申請(qǐng)實(shí)施例采用的上述至少一個(gè)技術(shù)方案通過(guò)利用設(shè)備可變標(biāo)識(shí)替代唯一且不變的設(shè)備標(biāo)識(shí)進(jìn)行自動(dòng)登錄,從而提高了安全性。
附圖說(shuō)明
此處所說(shuō)明的附圖用來(lái)提供對(duì)本申請(qǐng)的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本申請(qǐng)的示意性實(shí)施例及其說(shuō)明用于解釋本申請(qǐng),并不構(gòu)成對(duì)本申請(qǐng)的不當(dāng)限定。在附圖中:
圖1示出根據(jù)本發(fā)明的示例性實(shí)施例的賬戶(hù)登錄系統(tǒng)的示圖;
圖2示出根據(jù)本發(fā)明的示例性實(shí)施例的由服務(wù)器執(zhí)行的賬戶(hù)登錄方法的流程圖;
圖3示出根據(jù)本發(fā)明的示例性實(shí)施例的由移動(dòng)終端執(zhí)行的賬戶(hù)登錄方法的流程圖;
圖4示出根據(jù)本發(fā)明的示例性實(shí)施例的服務(wù)器的框圖;
圖5示出根據(jù)本發(fā)明的示例性實(shí)施例的移動(dòng)終端的框圖。
具體實(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ù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本申請(qǐng)保護(hù)的范圍。
為了方便下文描述,首先介紹本申請(qǐng)的各個(gè)實(shí)施方式中所涉及的術(shù)語(yǔ)的解釋。
移動(dòng)終端:通常是指網(wǎng)絡(luò)系統(tǒng)中由用戶(hù)使用的并用于與服務(wù)器進(jìn)行通信的設(shè)備,根據(jù)本發(fā)明的移動(dòng)終端可包括但不限于是以下任意設(shè)備:個(gè)人計(jì)算機(jī)(pc)、移動(dòng)裝置(諸如,蜂窩電話(huà)、個(gè)人數(shù)字助理(pda)、數(shù)碼相機(jī)、便攜式游戲控制臺(tái)、mp3播放器、便攜式/個(gè)人多媒體播放器(pmp)、手持電子書(shū)、平板pc、便攜式膝上型pc和全球定位系統(tǒng)(gps)導(dǎo)航儀)、智能tv等。
應(yīng)用(app)是指是存儲(chǔ)在移動(dòng)終端的存儲(chǔ)單元中的嵌入式應(yīng)用或第三方應(yīng)用。嵌入式應(yīng)用是指預(yù)先安裝在移動(dòng)終端中的應(yīng)用。例如,嵌入式應(yīng)用可以是瀏覽器、電子郵件、即時(shí)信使等。第三方應(yīng)用非常多樣化,并且是指如下所述從線(xiàn)上市場(chǎng)下載以安裝在移動(dòng)終端上的應(yīng)用,例如,支付應(yīng)用、購(gòu)物應(yīng)用、娛樂(lè)應(yīng)用等。
設(shè)備標(biāo)識(shí)(id):根據(jù)移動(dòng)終端的屬性信息和特定算法模型而生成的長(zhǎng)期有效且不會(huì)發(fā)生變化的標(biāo)識(shí)碼,其中,基于android操作系統(tǒng)的移動(dòng)終端的屬性信息可包括國(guó)際移動(dòng)電話(huà)設(shè)備識(shí)別碼(imei)、androidid、mac、序列號(hào)(serialnumber)等信息,而基于ios操作系統(tǒng)的移動(dòng)終端的屬性信息可包括廣告標(biāo)識(shí)符(idfa)、廠商標(biāo)識(shí)碼(vendorid)等信息,一般設(shè)備id無(wú)法逆向破解。一個(gè)移動(dòng)終端通常具有唯一的設(shè)備id,因此,不同移動(dòng)終端的設(shè)備id不同。
設(shè)備可變標(biāo)識(shí)(例如,設(shè)備令牌(token)):移動(dòng)終端基于設(shè)備id、app名稱(chēng)、隨機(jī)數(shù)、時(shí)間戳(用于唯一地標(biāo)識(shí)某一刻的時(shí)間)等信息生成的標(biāo)識(shí)碼。由此可以看出,一個(gè)設(shè)備可變標(biāo)識(shí)與一個(gè)設(shè)備id相對(duì)應(yīng),而通過(guò)一個(gè)設(shè)備id可生成有效期不同的多個(gè)設(shè)備可變標(biāo)識(shí)。在實(shí)際使用中,可通過(guò)特定的解析方法從設(shè)備可變標(biāo)識(shí)中解析出時(shí)間戳,從而確定該設(shè)備可變標(biāo)識(shí)是否有效,不同的app可以設(shè)定不同的有效期,因此在同一移動(dòng)終端中的不同的app可對(duì)應(yīng)于不同的設(shè)備可變標(biāo)識(shí)。
根據(jù)本申請(qǐng)的實(shí)施例,提供一種自動(dòng)登錄系統(tǒng)。
參照?qǐng)D1,圖1示出了根據(jù)本發(fā)明的示例性實(shí)施例的自動(dòng)登錄系統(tǒng)。如圖1所示,所述系統(tǒng)包括移動(dòng)終端100和服務(wù)器200。所述系統(tǒng)包括三個(gè)階段:第一個(gè)階段是初始化階段,也被稱(chēng)為注冊(cè)階段;第二個(gè)階段是初次登錄階段;第三個(gè)階段是自動(dòng)登錄階段。以下將參照?qǐng)D1對(duì)三個(gè)階段進(jìn)行詳細(xì)描述。
在初始化階段,移動(dòng)終端100初次啟動(dòng)存儲(chǔ)在移動(dòng)終端中的應(yīng)用,例如,響應(yīng)于用戶(hù)觸摸顯示在顯示單元上的應(yīng)用圖標(biāo)(諸如,支付寶應(yīng)用、qq應(yīng)用等),移動(dòng)終端100將終端信息發(fā)送到服務(wù)器200,所述終端信息包括硬件信息和軟件信息,隨后,服務(wù)器200根據(jù)終端信息生成唯一的設(shè)備id,例如,服務(wù)器200可根據(jù)移動(dòng)終端的idfa或serialnumber來(lái)生成移動(dòng)終端100的設(shè)備id,并根據(jù)設(shè)備id生成與該應(yīng)用相對(duì)應(yīng)的設(shè)備可變標(biāo)識(shí)(例如,設(shè)備令牌(token)),具體來(lái)說(shuō),服務(wù)器200根據(jù)與該應(yīng)用相對(duì)應(yīng)的應(yīng)用信息、預(yù)設(shè)的有效期和時(shí)間戳等信息來(lái)生成所述設(shè)備可變標(biāo)識(shí)。服務(wù)器200將設(shè)備id與設(shè)備可變標(biāo)識(shí)對(duì)應(yīng)地存儲(chǔ)在服務(wù)器200的用戶(hù)賬戶(hù)數(shù)據(jù)庫(kù)中,并將設(shè)備可變標(biāo)識(shí)發(fā)送到移動(dòng)終端100,移動(dòng)終端100將設(shè)備可變標(biāo)識(shí)保存在移動(dòng)終端100的存儲(chǔ)器中。隨后,所述系統(tǒng)進(jìn)入初次登錄階段。
在可替代的實(shí)施例中,可根據(jù)app的類(lèi)型,為不同的app設(shè)置具有不同有效期的設(shè)備可變標(biāo)識(shí)。例如,當(dāng)app是支付、即時(shí)通信等需要更高安全級(jí)的應(yīng)用時(shí),可將設(shè)備可變標(biāo)識(shí)的有效期設(shè)置為較短,當(dāng)app是新聞、視頻等應(yīng)用時(shí),可將設(shè)備可變標(biāo)識(shí)的有效期設(shè)置為較長(zhǎng)。
用戶(hù)在移動(dòng)終端中輸入用戶(hù)名和用戶(hù)密碼,移動(dòng)終端基于用戶(hù)輸入的用戶(hù)名和用戶(hù)密碼以及保存的設(shè)備可變標(biāo)識(shí),生成登錄請(qǐng)求,并將所述登錄請(qǐng)求發(fā)送到服務(wù)器200。服務(wù)器對(duì)用戶(hù)名和用戶(hù)密碼進(jìn)行驗(yàn)證,若驗(yàn)證不通過(guò),則向移動(dòng)終端返回重新輸入的信息直至驗(yàn)證通過(guò)為止。若驗(yàn)證通過(guò),則服務(wù)器200將設(shè)備id、設(shè)備可變標(biāo)識(shí)和用戶(hù)名兩兩對(duì)應(yīng)地存儲(chǔ)在服務(wù)器200的用戶(hù)賬戶(hù)數(shù)據(jù)庫(kù)中。隨后,所述系統(tǒng)響應(yīng)于用戶(hù)再次登錄該app,進(jìn)入自動(dòng)登錄階段。
當(dāng)用戶(hù)再次啟動(dòng)該app時(shí),移動(dòng)終端100僅基于設(shè)備可變標(biāo)識(shí)來(lái)生成登錄請(qǐng)求,并將該登錄請(qǐng)求發(fā)送到服務(wù)器200。服務(wù)器200基于登錄請(qǐng)求中的設(shè)備可變標(biāo)識(shí),查找與該設(shè)備可變標(biāo)識(shí)相應(yīng)的設(shè)備id,若找到,則向移動(dòng)終端100發(fā)送驗(yàn)證通過(guò)的信息,移動(dòng)終端100在接收到該信息后,自動(dòng)登錄到相應(yīng)賬戶(hù)。若沒(méi)有找到,則向移動(dòng)終端100發(fā)送驗(yàn)證未通過(guò)的信息,移動(dòng)終端100在接收到該信息后,返回第二階段(即,初次登錄階段)。
在可替代的實(shí)施例中,當(dāng)用戶(hù)再次啟動(dòng)該app時(shí),移動(dòng)終端100基于設(shè)備可變標(biāo)識(shí)和用戶(hù)名,生成登錄請(qǐng)求,并將該登錄請(qǐng)求發(fā)送到服務(wù)器200。服務(wù)器200基于登錄請(qǐng)求中的設(shè)備可變標(biāo)識(shí),確定與該設(shè)備可變標(biāo)識(shí)相應(yīng)的設(shè)備id,同時(shí)確定登錄請(qǐng)求中的用戶(hù)名是否為該設(shè)備id相對(duì)應(yīng)的用戶(hù)名,如果服務(wù)器200的用戶(hù)賬戶(hù)數(shù)據(jù)庫(kù)中不存在與登錄請(qǐng)求中的設(shè)備可變標(biāo)識(shí)相對(duì)應(yīng)的裝置id,則退出自動(dòng)登錄階段,所述系統(tǒng)進(jìn)入初次登錄階段,如果服務(wù)器200的用戶(hù)賬戶(hù)數(shù)據(jù)庫(kù)中存在與登錄請(qǐng)求中的設(shè)備可變標(biāo)識(shí)相對(duì)應(yīng)的裝置id,但是所述裝置id對(duì)應(yīng)的用戶(hù)名與存儲(chǔ)的用戶(hù)名不一致,則說(shuō)明用戶(hù)在利用移動(dòng)終端100登錄另一賬戶(hù),此時(shí),所述系統(tǒng)進(jìn)入初次登錄階段,需要用戶(hù)輸入用戶(hù)名和密碼,隨后移動(dòng)終端100基于用戶(hù)名、密碼和設(shè)備可變標(biāo)識(shí)生成更新后的登錄請(qǐng)求,發(fā)送到服務(wù)器200,服務(wù)器200驗(yàn)證通過(guò)后,將該用戶(hù)名與裝置id對(duì)應(yīng)起來(lái),由此可知,一個(gè)裝置id可對(duì)應(yīng)多個(gè)用戶(hù)名。因此,為了登錄到期望賬戶(hù),可基于用戶(hù)名與設(shè)備可變標(biāo)識(shí)生成登錄請(qǐng)求。
如果服務(wù)器200的用戶(hù)賬戶(hù)數(shù)據(jù)庫(kù)中存在與登錄請(qǐng)求中的設(shè)備可變標(biāo)識(shí)相對(duì)應(yīng)的裝置id并且所述裝置id對(duì)應(yīng)的用戶(hù)名與存儲(chǔ)的用戶(hù)名一致,則使移動(dòng)終端登錄到所述賬戶(hù)中。
接下來(lái),服務(wù)器200可根據(jù)設(shè)備可變標(biāo)識(shí)中的時(shí)間戳和服務(wù)器的當(dāng)前時(shí)間,判斷是否需要對(duì)所述設(shè)備可變標(biāo)識(shí)符進(jìn)行更新,具體來(lái)說(shuō),服務(wù)器200可從設(shè)備可變標(biāo)識(shí)中解析出時(shí)間戳,并根據(jù)時(shí)間戳來(lái)確定該設(shè)備可變標(biāo)識(shí)是否在有效期內(nèi),例如,服務(wù)器200可根據(jù)時(shí)間戳和服務(wù)器的當(dāng)前時(shí)間計(jì)算出該設(shè)備可變標(biāo)識(shí)已經(jīng)創(chuàng)建了多長(zhǎng)時(shí)間,然后再判斷是否在有效期內(nèi)。如果在有效期外則生成更新后的設(shè)備可變標(biāo)識(shí),其中,服務(wù)器200可根據(jù)服務(wù)器的當(dāng)前時(shí)間來(lái)生成更新后的設(shè)備可變標(biāo)識(shí)。隨后服務(wù)器200將更新后的設(shè)備可變標(biāo)識(shí)和賬戶(hù)登錄許可指令發(fā)送到移動(dòng)終端100,移動(dòng)終端100將更新后的設(shè)備可變標(biāo)識(shí)保存在移動(dòng)終端100的存儲(chǔ)器中,供下次自動(dòng)登錄使用。
在可替換地實(shí)施例中,服務(wù)器200可在查找到與所述設(shè)備可變標(biāo)識(shí)對(duì)應(yīng)的用戶(hù)賬戶(hù)信息時(shí),基于接收到的設(shè)備可變標(biāo)識(shí)來(lái)生成更新后的設(shè)備可變標(biāo)識(shí),并使用更新后的設(shè)備可變標(biāo)識(shí)來(lái)更新存儲(chǔ)在服務(wù)器200中的設(shè)備可變標(biāo)識(shí),同時(shí)將更新后的設(shè)備可變標(biāo)識(shí)發(fā)送到移動(dòng)終端100。
在可替換的實(shí)施例中,移動(dòng)終端100可將初始化階段與登錄階段合并在一起。具體來(lái)說(shuō),響應(yīng)于用戶(hù)在移動(dòng)終端中輸入用戶(hù)名和用戶(hù)密碼,移動(dòng)終端100基于用戶(hù)輸入的用戶(hù)名和用戶(hù)密碼,生成登錄請(qǐng)求,然后,移動(dòng)終端100將終端信息和登錄請(qǐng)求一起發(fā)送到服務(wù)器200,所述終端信息包括硬件信息和軟件信息,服務(wù)器對(duì)用戶(hù)名和用戶(hù)密碼進(jìn)行驗(yàn)證,若驗(yàn)證不通過(guò),則向移動(dòng)終端返回重新輸入的信息直至驗(yàn)證通過(guò)為止。若驗(yàn)證通過(guò),則服務(wù)器基于終端信息生成設(shè)備id,隨后根據(jù)生成的設(shè)備id生成設(shè)備可變標(biāo)識(shí),然后,服務(wù)器200將設(shè)備id與設(shè)備可變標(biāo)識(shí)以及設(shè)備可變標(biāo)識(shí)與用戶(hù)名對(duì)應(yīng)地存儲(chǔ)在存儲(chǔ)器中。
當(dāng)用戶(hù)再次啟動(dòng)該app時(shí),所述系統(tǒng)進(jìn)入如上所述的第三階段(即,自動(dòng)登錄階段),為了簡(jiǎn)潔起見(jiàn),在此將不進(jìn)行重復(fù)地描述。
以下將參照?qǐng)D2和圖3,分別描述由服務(wù)器和移動(dòng)終端執(zhí)行的賬戶(hù)登錄方法,其中,圖2示出根據(jù)本發(fā)明的示例性實(shí)施例的由服務(wù)器執(zhí)行的賬戶(hù)登錄方法的流程圖;圖3示出根據(jù)本發(fā)明的示例性實(shí)施例的由移動(dòng)終端執(zhí)行的賬戶(hù)登錄方法的流程圖。
參照?qǐng)D2,在s210,服務(wù)器接收來(lái)自移動(dòng)終端的登錄請(qǐng)求,該登錄請(qǐng)求包括設(shè)備可變標(biāo)識(shí)(例如,設(shè)備token)。所述設(shè)備可變標(biāo)識(shí)是服務(wù)器在用戶(hù)初次登錄賬戶(hù)時(shí)根據(jù)設(shè)備id所生成的,而設(shè)備id是服務(wù)終端根據(jù)從移動(dòng)終端接收到的終端信息而生成的唯一標(biāo)識(shí)碼。具體來(lái)說(shuō),所述設(shè)備可變標(biāo)識(shí)根據(jù)已生成的設(shè)備id,根據(jù)做出登錄請(qǐng)求的時(shí)間、所期望登錄的應(yīng)用以及預(yù)設(shè)的時(shí)間戳等信息來(lái)生成設(shè)備可變標(biāo)識(shí)符。因此,所述設(shè)備可變標(biāo)識(shí)符可包括與用戶(hù)期望登錄的應(yīng)用相對(duì)應(yīng)的應(yīng)用信息、有效期和時(shí)間戳。在可選的實(shí)施例中,登錄請(qǐng)求包括設(shè)備可變標(biāo)識(shí)和用戶(hù)名。
隨后,在s220,服務(wù)器從用戶(hù)賬戶(hù)數(shù)據(jù)庫(kù)中查找與所述設(shè)備可變標(biāo)識(shí)對(duì)應(yīng)的用戶(hù)賬戶(hù)信息。所述用戶(hù)賬戶(hù)數(shù)據(jù)庫(kù)中存儲(chǔ)有與設(shè)備可變標(biāo)識(shí)相對(duì)應(yīng)存儲(chǔ)的用戶(hù)id。具體來(lái)說(shuō),在用戶(hù)初次登錄應(yīng)用中的賬戶(hù)時(shí),移動(dòng)終端會(huì)將賬戶(hù)信息(即,用戶(hù)名和密碼)和終端信息發(fā)送到服務(wù)器,服務(wù)器對(duì)賬戶(hù)信息進(jìn)行驗(yàn)證,并在驗(yàn)證通過(guò)之后,根據(jù)終端信息生成設(shè)備id,并根據(jù)設(shè)備id生成與該應(yīng)用相應(yīng)的設(shè)備可變標(biāo)識(shí),隨后,服務(wù)器將設(shè)備可變標(biāo)識(shí)、設(shè)備id和用戶(hù)名兩兩相對(duì)應(yīng)地存儲(chǔ)在用戶(hù)賬戶(hù)數(shù)據(jù)庫(kù)中。在可選實(shí)施例中,服務(wù)器可在移動(dòng)終端初次啟用應(yīng)用時(shí),將終端信息發(fā)送到服務(wù)器,然后,服務(wù)器根據(jù)終端信息生成終端id,同時(shí)根據(jù)終端id生成設(shè)備可變標(biāo)識(shí),并在用戶(hù)初次登錄賬戶(hù)并通過(guò)服務(wù)器的驗(yàn)證之后,由服務(wù)器將賬戶(hù)信息、設(shè)備可變標(biāo)識(shí)和終端id兩兩相對(duì)應(yīng)地存儲(chǔ)在用戶(hù)賬戶(hù)數(shù)據(jù)庫(kù)中。
在登錄請(qǐng)求僅包括設(shè)備可變標(biāo)識(shí)的情況下,服務(wù)器從用戶(hù)賬戶(hù)數(shù)據(jù)庫(kù)中查找與所述設(shè)備可變標(biāo)識(shí)對(duì)應(yīng)的設(shè)備id。在登錄請(qǐng)求包括設(shè)備可變標(biāo)識(shí)和用戶(hù)名的情況下,服務(wù)器可從用戶(hù)賬戶(hù)數(shù)據(jù)庫(kù)中查找與所述設(shè)備可變id對(duì)應(yīng)的設(shè)備標(biāo)識(shí),同時(shí)確定用戶(hù)名是否為與所述設(shè)備標(biāo)識(shí)相對(duì)應(yīng)的用戶(hù)名。
若找到,則進(jìn)入s230,服務(wù)器根據(jù)設(shè)備可變標(biāo)識(shí)中的時(shí)間戳和服務(wù)器的當(dāng)前時(shí)間,判斷是否需要對(duì)所述設(shè)備可變標(biāo)識(shí)進(jìn)行更新。服務(wù)器判斷所述設(shè)備可變標(biāo)識(shí)是否在有效期內(nèi),若在,則不做任何改變,若不在,則根據(jù)設(shè)備可變標(biāo)識(shí)生成更新后的設(shè)備可變標(biāo)識(shí)。具體來(lái)說(shuō),服務(wù)器可根據(jù)設(shè)備可變標(biāo)識(shí)中的時(shí)間戳和服務(wù)器的當(dāng)前時(shí)間,確定設(shè)備可變標(biāo)識(shí)的存活時(shí)間,將該存活時(shí)間與有效期進(jìn)行比較。若在有效期內(nèi),則不進(jìn)行任何改變,若不在有效期內(nèi),則生成更新后的設(shè)備可變標(biāo)識(shí)。
在可替換地實(shí)施例中,服務(wù)器可在查找到與所述設(shè)備可變標(biāo)識(shí)對(duì)應(yīng)的用戶(hù)賬戶(hù)信息時(shí),基于接收到的設(shè)備可變標(biāo)識(shí)來(lái)生成更新后的設(shè)備可變標(biāo)識(shí),并使用更新后的設(shè)備可變標(biāo)識(shí)來(lái)更新存儲(chǔ)在服務(wù)器中的設(shè)備可變標(biāo)識(shí),同時(shí)將更新后的設(shè)備可變標(biāo)識(shí)發(fā)送到移動(dòng)終端。
若沒(méi)找到,則驗(yàn)證不通過(guò)。服務(wù)器向移動(dòng)終端發(fā)送驗(yàn)證未通過(guò)的指令,移動(dòng)終端在接收到該指令后,進(jìn)入登錄界面并提示用戶(hù)再次輸入賬戶(hù)信息。
若服務(wù)器在s230判斷出需要對(duì)所述設(shè)備可變標(biāo)識(shí)進(jìn)行更新,則在s240,對(duì)所述設(shè)備可變標(biāo)識(shí)進(jìn)行更新。最后,在s250,服務(wù)器向移動(dòng)終端發(fā)送賬戶(hù)登錄許可指令和更新后的設(shè)備可變標(biāo)識(shí)。移動(dòng)終端在接收到更新后的設(shè)備可變標(biāo)識(shí)之后,刪除存儲(chǔ)存儲(chǔ)器中的設(shè)備可變標(biāo)識(shí),并將更新后的設(shè)備可變標(biāo)識(shí)存儲(chǔ)在存儲(chǔ)器中。若判斷不需要對(duì)所述設(shè)備可變標(biāo)識(shí)進(jìn)行更新,則向移動(dòng)終端發(fā)送賬戶(hù)登錄許可指令和所述設(shè)備可變標(biāo)識(shí)。
以上已經(jīng)描述了在服務(wù)器上執(zhí)行的賬戶(hù)登錄方法,隨后,將參照?qǐng)D3對(duì)在移動(dòng)終端上執(zhí)行的賬戶(hù)登錄方法進(jìn)行描述。
參照?qǐng)D3,當(dāng)再次啟動(dòng)安裝在移動(dòng)終端中的應(yīng)用時(shí),在s310,移動(dòng)終端將登錄請(qǐng)求發(fā)送到服務(wù)器,其中,所述登錄請(qǐng)求包括設(shè)備可變標(biāo)識(shí),所述設(shè)備可變標(biāo)識(shí)具有預(yù)設(shè)有效期并且可對(duì)移動(dòng)終端進(jìn)行有效標(biāo)識(shí)。移動(dòng)終端在初始化階段或初次登錄階段將移動(dòng)終端的終端信息發(fā)送到服務(wù)器,所述終端信息包括硬件信息和軟件信息,隨后,服務(wù)器根據(jù)終端信息生成唯一的設(shè)備id以及與該設(shè)備id對(duì)應(yīng)的設(shè)備可變標(biāo)識(shí)(例如,設(shè)備可變標(biāo)識(shí)),接下來(lái),服務(wù)器可根據(jù)與該應(yīng)用相對(duì)應(yīng)的應(yīng)用信息、預(yù)設(shè)的有效期和時(shí)間戳來(lái)生成具有有效期的設(shè)備可變標(biāo)識(shí)。在可替代的實(shí)施例中,移動(dòng)終端將設(shè)備可變標(biāo)識(shí)和用戶(hù)名發(fā)送到服務(wù)器。
在服務(wù)器執(zhí)行如圖2所示的賬戶(hù)登錄方法的過(guò)程中,服務(wù)器可確定是否對(duì)設(shè)備可變標(biāo)識(shí)進(jìn)行更新,若確定更新,則將更新后的設(shè)備可變標(biāo)識(shí)發(fā)送到移動(dòng)設(shè)備,若確定不更新,則將原本的設(shè)備可變標(biāo)識(shí)發(fā)送到移動(dòng)設(shè)備。在確定設(shè)備可變標(biāo)識(shí)的有效期無(wú)效,對(duì)設(shè)備可變標(biāo)識(shí)進(jìn)行更新,或者確定從用戶(hù)賬戶(hù)數(shù)據(jù)庫(kù)中查找到相應(yīng)的用戶(hù)賬戶(hù)信息設(shè)備之后或同時(shí),對(duì)設(shè)備可變標(biāo)識(shí)進(jìn)行更新。由此,在s320,在設(shè)備可變標(biāo)識(shí)通過(guò)服務(wù)器的驗(yàn)證之后,移動(dòng)終端從服務(wù)器接收經(jīng)由服務(wù)器處理后的設(shè)備可變標(biāo)識(shí)和賬戶(hù)登錄許可指令。
以上已經(jīng)參照?qǐng)D2和圖3分別描述了由服務(wù)器和移動(dòng)終端執(zhí)行的賬戶(hù)登錄方法,以下將參照?qǐng)D4和圖5,對(duì)根據(jù)本發(fā)明的示例性實(shí)施例的移動(dòng)終端和服務(wù)器的框圖進(jìn)行詳細(xì)描述。
參照?qǐng)D4,圖4示出了根據(jù)本發(fā)明的示例性實(shí)施例的服務(wù)器的框圖。根據(jù)示例性實(shí)施例的服務(wù)器可包括接收單元410、存儲(chǔ)單元420、查找單元430、判斷單元440、更新單元450和發(fā)送單元460。
接收單元410接收來(lái)自移動(dòng)終端的登錄請(qǐng)求,所述登錄請(qǐng)求包括設(shè)備可變標(biāo)識(shí)。其中,所述設(shè)備可變標(biāo)識(shí)具有有效期并且能夠?qū)σ苿?dòng)終端進(jìn)行標(biāo)識(shí)。存儲(chǔ)單元420存儲(chǔ)用戶(hù)賬戶(hù)數(shù)據(jù)庫(kù),其中,設(shè)備標(biāo)識(shí)、設(shè)備可變標(biāo)識(shí)和用戶(hù)名兩兩對(duì)應(yīng)地存儲(chǔ)在用戶(hù)賬戶(hù)數(shù)據(jù)庫(kù)中。
查找單元430從用戶(hù)賬戶(hù)數(shù)據(jù)庫(kù)中查找與所述設(shè)備可變標(biāo)識(shí)對(duì)應(yīng)的用戶(hù)賬戶(hù)信息。具體來(lái)說(shuō),查找單元410從用戶(hù)賬戶(hù)數(shù)據(jù)庫(kù)中查找與所述設(shè)備可變標(biāo)識(shí)對(duì)應(yīng)的設(shè)備標(biāo)識(shí)符。在可替代實(shí)施例中,所述登錄請(qǐng)求包括設(shè)備可變標(biāo)識(shí)和用戶(hù)名,則查找單元410從用戶(hù)賬戶(hù)數(shù)據(jù)庫(kù)中查找與所述設(shè)備可變標(biāo)識(shí)對(duì)應(yīng)的設(shè)備標(biāo)識(shí),同時(shí)確定用戶(hù)名是否為與所述設(shè)備標(biāo)識(shí)相對(duì)應(yīng)的用戶(hù)名。判斷單元440根據(jù)設(shè)備可變標(biāo)識(shí)中的時(shí)間戳和服務(wù)器的當(dāng)前時(shí)間,判斷是否需要對(duì)所述設(shè)備可變標(biāo)識(shí)進(jìn)行更新。在判斷單元440判斷需要更新,更新單元450對(duì)所述設(shè)備可變標(biāo)識(shí)進(jìn)行更新,隨后發(fā)送單元460向移動(dòng)終端發(fā)送賬戶(hù)登錄許可指令和更新后的設(shè)備可變標(biāo)識(shí)。若判斷單元440判斷不需要進(jìn)行更新,則發(fā)送單元460向移動(dòng)終端發(fā)送賬戶(hù)登錄許可指令和所述設(shè)備可變標(biāo)識(shí)。
在可替換的實(shí)施例中,可在更新單元450對(duì)所述設(shè)備可變標(biāo)識(shí)進(jìn)行更新之后,存儲(chǔ)單元420可利用更新后的設(shè)備可變標(biāo)識(shí)來(lái)更新用戶(hù)賬戶(hù)數(shù)據(jù)庫(kù)。
在可替代的實(shí)施例中,服務(wù)器可不包括判斷單元,也就是說(shuō),服務(wù)器僅包括接收單元、存儲(chǔ)單元、查找單元、更新單元和發(fā)送單元。該服務(wù)器在查找單元從用戶(hù)賬戶(hù)數(shù)據(jù)庫(kù)中查找與所述設(shè)備可變標(biāo)識(shí)對(duì)應(yīng)的用戶(hù)賬戶(hù)信息之后,無(wú)需判斷直接通過(guò)更新單元對(duì)設(shè)備可變標(biāo)識(shí)進(jìn)行更新。
圖5示出了根據(jù)本發(fā)明的示例性實(shí)施例的移動(dòng)終端的框圖。根據(jù)示例性實(shí)施例的賬戶(hù)登錄設(shè)備(在前述中的“移動(dòng)終端”)包括發(fā)送單元510和接收單元520。
發(fā)送單元510將登錄請(qǐng)求發(fā)送到服務(wù)器,其中,所述登錄請(qǐng)求包括設(shè)備可變標(biāo)識(shí)。接收單元520從服務(wù)器接收經(jīng)由服務(wù)器處理后的設(shè)備可變標(biāo)識(shí)和賬戶(hù)登錄許可指令。
根據(jù)示例性實(shí)施例,經(jīng)由服務(wù)器處理后的設(shè)備可變標(biāo)識(shí)是指服務(wù)器判斷是否需要對(duì)所述設(shè)備可變標(biāo)識(shí)進(jìn)行更新,在需要更新的情況下的更新后的設(shè)備可變標(biāo)識(shí)以及在不需要更新的情況下的所述設(shè)備可變標(biāo)識(shí)。
本發(fā)明的賬戶(hù)登錄方法、設(shè)備和服務(wù)器通過(guò)在自動(dòng)登錄過(guò)程中利用設(shè)備可變標(biāo)識(shí)取代設(shè)備標(biāo)識(shí)并根據(jù)條件對(duì)設(shè)備可變標(biāo)識(shí)進(jìn)行更新,從而避免了設(shè)備標(biāo)識(shí)長(zhǎng)期不變地暴露在移動(dòng)終端,提高了安全性,在此基礎(chǔ)上,還可在自動(dòng)登錄過(guò)程中同時(shí)利用設(shè)備可變標(biāo)識(shí)和用戶(hù)名兩者,從而使得用戶(hù)可使用同一移動(dòng)終端登錄到期望的賬戶(hù)中,提高用戶(hù)體驗(yàn)。更進(jìn)一步地,可根據(jù)登錄帳號(hào)對(duì)應(yīng)的應(yīng)用的類(lèi)型不同地設(shè)置設(shè)備可變標(biāo)識(shí)的有效期,使得不同應(yīng)用的設(shè)備可變標(biāo)識(shí)的有效期不同,從而提供個(gè)性化的服務(wù)。
本領(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ì)(包括但不限于磁盤(pán)存儲(chǔ)器、cd-rom、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來(lái)描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專(zhuān)用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過(guò)計(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)和/或非易失性?xún)?nèi)存等形式,如只讀存儲(chǔ)器(rom)或閃存(flashram)。內(nèi)存是計(jì)算機(jī)可讀介質(zhì)的示例。
計(jì)算機(jī)可讀介質(zhì)包括永久性和非永久性、可移動(dòng)和非可移動(dòng)媒體可以由任何方法或技術(shù)來(lái)實(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)、其他類(lèi)型的隨機(jī)存取存儲(chǔ)器(ram)、只讀存儲(chǔ)器(rom)、電可擦除可編程只讀存儲(chǔ)器(eeprom)、快閃記憶體或其他內(nèi)存技術(shù)、只讀光盤(pán)只讀存儲(chǔ)器(cd-rom)、數(shù)字多功能光盤(pán)(dvd)或其他光學(xué)存儲(chǔ)、磁盒式磁帶,磁帶磁磁盤(pán)存儲(chǔ)或其他磁性存儲(chǔ)設(shè)備或任何其他非傳輸介質(zhì),可用于存儲(chǔ)可以被計(jì)算設(shè)備訪(fǎng)問(wèn)的信息。按照本文中的界定,計(jì)算機(jī)可讀介質(zhì)不包括暫存電腦可讀媒體(transitorymedia),如調(diào)制的數(shù)據(jù)信號(hào)和載波。
還需要說(shuō)明的是,術(shù)語(yǔ)“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過(guò)程、方法、商品或者設(shè)備不僅包括那些要素,而且還包括沒(méi)有明確列出的其他要素,或者是還包括為這種過(guò)程、方法、商品或者設(shè)備所固有的要素。在沒(méi)有更多限制的情況下,由語(yǔ)句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過(guò)程、方法、商品或者設(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ì)(包括但不限于磁盤(pán)存儲(chǔ)器、cd-rom、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
以上所述僅為本申請(qǐng)的實(shí)施例而已,并不用于限制本申請(qǐng)。對(duì)于本領(lǐng)域技術(shù)人員來(lái)說(shuō),本申請(qǐng)可以有各種更改和變化。凡在本申請(qǐng)的精神和原理之內(nèi)所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本申請(qǐng)的權(quán)利要求范圍之內(nèi)。