專利名稱:應用程序登錄方法、裝置和移動終端的制作方法
技術領域:
本發(fā)明涉及網絡應用領域,特別涉及一種應用程序登陸方法、裝置和移動終端。
背景技術:
近年來,無線領域蓬勃發(fā)展,智能手機和平板電腦大大普及。同時,各種各樣的應用程序也層出不窮。大量的PC (Personal Computer,個人電腦)業(yè)務被移植,在移動設備上就可以完成和電腦上相同的工作。用戶在移動終端上使用眾多不同的應用或接入各種服務的第三方應用,例如:即時通信應用、游戲應用等,都需要分別輸入帳號密碼進行登錄。在對現有技術進行分析后,發(fā)明人發(fā)現現有技術至少具有如下缺點:目前,同一網絡運營商往往會提供多種移動終端應用,而各種應用往往都有自己的獨立帳號體系,比如即時通信應用、微博、游戲等等。這些應用的帳號體系之間不互通,即每個應用只會記錄用戶在本應用登錄過的帳號信息,無法使用別的應用的登錄帳號信息,給用戶帶來的極大的不便。
發(fā)明內容
本發(fā)明實施例提供了一種應用程序登陸方法、裝置和移動終端。所述術方案如下:本發(fā)明實施例提供了一種應用程序登陸方法,包括:當接收到用戶對應用程序的登錄請求時,對所述應用程序進行驗證;如果所述應用程序驗證通過,返回本地保存的帳號;當檢測到所述用戶對所述本地保存的任一帳號進行選擇時,使用所選擇的帳號登錄所述應用程序。進一步地,對所述應用程序進行驗證,具體包括:獲取所述應用程序的應用標識和數字證書;向服務器端發(fā)送驗證請求信息,所述驗證請求信息至少攜帶所述應用標識和數字證書;接收并保存所述服務器端根據所述驗證請求信息對所述應用程序進行驗證后返回的驗證結果。進一步地,在獲取所述應用程序的應用標識和數字證書之后,向服務器端發(fā)送驗證請求信息之前,還包括:判斷本地保存的驗證結果列表中是否存在與所述應用標識對應的驗證結果;如果存在,則獲取所述應用標識對應的驗證結果;如果不存在,則執(zhí)行向所述服務器端發(fā)送驗證請求信息的步驟。進一步地,所述當檢測到所述用戶對所述本地保存的任一帳號進行選擇時,使用所選擇的帳號登錄所述應用程序,具體包括:當檢測到所述用戶對所述本地保存的任一帳號進行選擇時,從所述本地保存的帳號中提取所選擇的帳號,并獲取所選擇的帳號對應的密碼;將所選擇的帳號和對應的密碼作為所述應用程序的登錄帳號和密碼,登錄所述應用程序。進一步地,所選擇的帳號對應的密碼為加密密碼,則所述獲取所選擇的帳號對應的密碼,具體包括:獲取所選擇的帳號對應的加密密碼,并對所述加密密碼進行解密處理。進一步地,如果所述應用程序驗證通過,所述方法還包括:接收所述用戶輸入的帳號和密碼,將所述用戶輸入的帳號和密碼發(fā)送給應用服務器進行確認;當接收到所述應用服務器返回的確認信息時,將所述用戶輸入的帳號和密碼作為所述應用程序的登錄帳號和密碼,登錄所述應用程序,并在本地保存所述用戶輸入的帳號和密碼。進一步地,所述在本地保存所述用戶輸入的帳號和密碼,包括:對所述用戶輸入的密碼進行加密處理;在本地對應保存所述用戶輸入的帳號和所述加密后的密碼。本發(fā)明實施例提供了一種應用程序登陸裝置,包括:接收模塊,用于接收用戶對應用程序的登錄請求;驗證模塊,用于對所述應用程序進行驗證;返回模塊,用于如果所述應用程序驗證通過,返回本地保存的帳號;登錄模塊,用于當檢測到所述用戶對所述本地保存的任一帳號進行選擇時,使用所選擇的帳號登錄所述應用程序。其中,所述驗證模塊包括:第一獲取單元,用于獲取所述應用程序的應用標識和數字證書;發(fā)送單元,用于向服務器端發(fā)送驗證請求信息,所述驗證請求信息至少攜帶所述應用標識和數字證書;保存單元,用于接收并保存所述服務器端根據所述驗證請求信息對所述應用程序進行驗證后返回的驗證結果。其中,所述驗證模塊還包括:判斷單元,用于判斷本地保存的驗證結果列表中是否存在與所述應用標識對應的驗證結果;第二獲取單元,用于當所述判斷單元確定本地保存的驗證結果列表中存在與所述應用標識對應的驗證結果,則獲取所述應用標識對應的驗證結果;所述發(fā)送單元,還用于當所述判斷單元確定本地保存的驗證結果列表中不存在與所述應用標識對應的驗證結果時,向所述服務器端發(fā)送驗證請求信息。其中,所述登錄模塊包括:第三獲取單元,用于當檢測到所述用戶對所述本地保存的任一帳號進行選擇時,從所述本地保存的帳號中提取所選擇的帳號,并獲取所選擇的帳號對應的密碼;登錄單元,用于將所述第三獲取單元獲取的所選擇的帳號和對應的密碼作為所述應用程序的登錄帳號和密碼,登錄所述應用程序。進一步地,
所選擇的帳號對應的密碼為加密密碼,所述第三獲取單元具體用于當檢測到所述用戶對所述本地保存的任一帳號進行選擇時,從所述本地保存的帳號中提取所選擇的帳號,獲取所選擇的帳號對應的加密密碼,并對所述加密密碼進行解密處理。進一步地,所述接收模塊,還用于接收所述用戶輸入的帳號和密碼;則所述裝置還包括:發(fā)送模塊,用于將所述用戶輸入的帳號和密碼發(fā)送給應用服務器進行確認;保存模塊,用于當接收到所述應用服務器返回的確認信息時,將所述用戶輸入的帳號和密碼作為所述應用程序的登錄帳號和密碼,登錄所述應用程序,并在本地保存所述用戶輸入的帳號和密碼。其中,所述保存模塊包括:加密單元,用于對所述用戶輸入的密碼進行加密處理;保存單元,用于在本地對應保存所述用戶輸入的帳號和所述加密后的密碼。本發(fā)明實施例還提供了一種移動終端,所述移動終端包括上述應用程序登錄裝置。本發(fā)明實施例提供的技術方案的有益效果是:通過終端在接收到用戶對應用程序的登錄請求時,根據該應用程序進行驗證,當該應用程序驗證合法時,則為該應用程序提供終端保存的帳號,使得同一運營商提供的多種應用可以共享帳號和密碼,不僅提高了資源的利用率,而且提高了便利性。
為了更清楚地說明本發(fā)明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據這些附圖獲得其他的附圖。圖1是本發(fā)明實施例提供的一種應用程序登錄方法的流程圖;圖2是本發(fā)明實施例提供的一種應用程序登錄方法的流程圖;圖3是本發(fā)明實施例提供的一種應用程序登錄方法的流程圖;圖4是本發(fā)明實施例提供的一種應用程序登錄裝置的結構示意圖;圖5是本發(fā)明實施例提供的一種應用程序登錄裝置的結構示意圖。
具體實施例方式為使本發(fā)明的目的、技術方案和優(yōu)點更加清楚,下面將結合附圖對本發(fā)明實施方式作進一步地詳細描述。實施例1圖1是本發(fā)明實施例提供的一種應用程序登錄方法的流程圖。該實施例的執(zhí)行主體可以為終端,該終端可以為移動終端,如手機、MP3 (Moving Picture ExpertsGroup Audio Layer III,動態(tài)影像專家壓縮標準音頻層面3)或PDA (Personal DigitalAssistant,個人數字助理)。參見圖1,該實施例包括:101、當接收到用戶對應用程序的登錄請求時,對該應用程序進行驗證;
102、如果該應用程序驗證通過,返回本地保存的帳號;103、當檢測到該用戶對該本地保存的任一帳號進行選擇時,使用所選擇的帳號登錄該應用程序。進一步地,對該應用程序進行驗證,具體包括:獲取該應用程序的應用標識和數字證書;向服務器端發(fā)送驗證請求信息,該驗證請求信息至少攜帶該應用標識和數字證書;接收并保存該服務器端根據該驗證請求信息對該應用程序進行驗證后返回的驗證結果。進一步地,在獲取該應用程序的應用標識和數字證書之后,向服務器端發(fā)送驗證請求信息之前,還包括:判斷本地保存的驗證結果列表中是否存在與該應用標識對應的驗證結果;如果存在,則獲取該應用標識對應的驗證結果;如果不存在,則執(zhí)行向該服務器端發(fā)送驗證請求信息的步驟。進一步地,該當檢測到該用戶對該本地保存的任一帳號進行選擇時,使用所選擇的帳號登錄該應用程序,具體包括:當檢測到該用戶對該本地保存的任一帳號進行選擇時,從該本地保存的帳號中提取所選擇的帳號,并獲取所選擇的帳號對應的密碼;將所選擇的帳號和對應的密碼作為該應用程序的登錄帳號和密碼,登錄該應用程序。進一步地,所選擇的帳號對應的密碼為加密密碼,則該獲取所選擇的帳號對應的密碼,具體包括:獲取所選擇的帳號對應的加密密碼,并對該加密密碼進行解密處理。進一步地,如果該應用程序驗證通過,該方法還包括:接收該用戶輸入的帳號和密碼,將該用戶輸入的帳號和密碼發(fā)送給應用服務器進行確認;當接收到該應用服務器返回的確認信息時,將該用戶輸入的帳號和密碼作為該應用程序的登錄帳號和密碼,登錄該應用程序,并在本地保存該用戶輸入的帳號和密碼。進一步地,該在本地保存該用戶輸入的帳號和密碼,包括:對該用戶輸入的密碼進行加密處理;在本地對應保存該用戶輸入的帳號和該加密后的密碼。本實施例提供的方法,通過終端在接收到登錄請求時,根據該應用程序進行驗證,當該應用程序驗證合法時,則為該應用程序提供終端保存的帳號,使得同一運營商提供的多種應用可以共享帳號和密碼,不僅提高了資源的利用率,而且提高了便利性。實施例2圖2是本發(fā)明實施例提供的一種應用程序登錄方法的流程圖。該實施例的交互主體為終端和服務器端,該終端可以為PC,也可以為移動終端,如手機、MP3或PDA,該服務器端可以為身份驗證服務器。參見圖2,該實施例包括:201、終端接收用戶對應用程序的登錄請求;在本實施例中,終端可以安裝并運行多個應用程序,例如,即時通信應用、個人空間、微博、游戲等等,該多個應用程序可以用同一組用戶名和密碼登陸,例如,同一組即時通信應用賬號和密碼既可以登陸個人空間,還可以登陸游戲。202、終端獲取該應用程序的應用標識;本領域技術人員可以獲知,每個應用程序均有一個應用標識(APP ID)與其對應,其中,應用標識與應用程序一一對應;該應用標識可以由技術人員在應用程序中配置,可以攜帶在對應用程序進行操作的各種請求中,例如:本實施例中,該應用標識攜帶在對應用程序的登錄請求中。203、終端判斷終端保存的驗證結果列表中是否有與該應用標識對應的驗證結果;如果判斷結果為是,則執(zhí)行步驟208 ;如果判斷結果為否,則執(zhí)行步驟204 ;在本實施例中,終端保存的驗證結果列表用于保存應用標識,以及保存身份驗證服務器對該應用標識所標識的應用程序進行驗證后反饋的驗證結果。優(yōu)選地,該驗證結果列表可以為哈希表。在終端設置驗證結果列表,使得在對應用程序進行驗證時,不需要每次都去身份驗證服務器驗證,可避免因網絡不暢可能造成的延遲等。204、終端根據該應用標識獲取該應用程序的數字證書;在本實施例中,終端獲取應用程序的應用標識后,根據該應用標識可以查詢到對應的應用程序的數字證書,該數字證書可以為:采用預設的加密算法對查詢到的應用程序的應用簽名進行加密處理后所獲得的加密字符串。實際應用中,該預設的加密算法可以為現有的各種加密算法,例如:預設的加密算法可以為MD5算法,該數字證書具體可以為MD5串。本步驟中,終端可以通過調用系統(tǒng)API (Application Programming Interface,應用程序編程接口)執(zhí)行對該應用程序的數字證書的獲取過程,該獲取過程可以為:調用系統(tǒng)API,在終端中查詢該應用標識對應的應用程序;獲取該應用程序的應用簽名,基于預設的加密算法對該應用簽名進行加密處理,得到該應用程序的數字證書。205、終端向身份驗證服務器發(fā)送驗證請求信息,該驗證請求信息攜帶該應用標識和獲取到的數字證書;本實施例中,步驟205是終端請求身份驗證服務器對應用程序的應用簽名進行驗證的過程。本步驟中,終端向身份驗證服務器發(fā)送驗證請求信息,該驗證請求信息攜帶應用標識和獲取到的該應用程序的數字證書。在本發(fā)明的另一實施例中,該驗證請求信息還可以攜帶除應用標識和數字證書之外的其他內容,例如:用戶對該應用程序的實際請求的內容(如:登錄請求的帳號信息等等);將實際請求的內容隨驗證請求信息一并發(fā)送至身份驗證服務器,可避免因為網絡延遲造成驗證簽名的過程過長,避免用戶過多的等待。實際應用中,驗證請求信息是否攜帶其他內容可以由技術人員或用戶設置,該設置的驗證請求信息需要保證與身份驗證服務器配置的驗證算法相對應。其中,身份驗證服務器是指具有身份驗證功能的服務器,這里該的身份驗證服務器可以是一個單獨的服務器,也可以是其他服務器的一個功能模塊。在另一實施例中,執(zhí)行步驟201、202之后,也可以不進行步驟203,而直接執(zhí)行步驟204及以后的步驟,根據身份驗證服務器實時反饋的驗證結果對應用程序進行登錄,能夠保證應用程序的安全性。
206、身份驗證服務器根據接收到的應用標識和數字證書對該應用程序進行驗證,向終端發(fā)送驗證結果;在本實施例中,驗證結果可以包括:驗證通過或者驗證未通過。身份驗證服務器接收驗證請求信息,根據驗證請求信息攜帶的應用標識和數字證書比對本端保存的應用標識和數字證書,當接收到的應用標識和數字證書與本端保存的一致時,則確認該應用程序為合法應用程序,驗證通過,當接收到的應用標識與數字證書與本端保存的不一致時,則確認該應用程序為非法應用程序,驗證未通過。207、終端接收并保存身份驗證服務器根據該驗證請求信息對該應用程序進行驗證后返回的驗證結果,執(zhí)彳丁步驟209 ;終端接收到身份驗證服務器返回的驗證結果時,如果驗證結果為驗證通過,說明該應用程序是合法應用程序,可以應用終端保存的帳號和密碼,而如果驗證結果為驗證未通過,說明該應用程序是非法應用程序,無權應用終端保存的帳號和密碼。進一步地,終端將該驗證結果和相應的應用標識對應保存至本端的驗證結果列表,以便再次接收到登錄該應用程序的請求時,直接在本地獲取驗證結果,簡化了流程,避免一旦身份驗證服務器不可達或網絡堵塞造成的驗證延遲。208、終端從終端保存的驗證結果列表中獲取該應用標識對應的驗證結果;當終端保存的驗證結果列表中有該應用標識對應的驗證結果時,說明該應用程序曾經在身份驗證服務器進行過驗證,并已由終端保存了驗證結果,無需再在身份驗證服務器上進行驗證。209、當驗證結果為驗證通過時,終端返回終端保存的帳號;在本實施例中,該終端保存的帳號可以為終端的各個應用程序曾經登錄過的帳號或者用戶在本地配置的帳號,該終端保存的帳號與該帳號經過加密的密碼對應保存,以便在驗證通過時,為應用程序提供帳號和密碼。以被請求的應用程序為游戲為例,終端如果還安裝有即時通信應用、微博等應用程序,則在登錄即時通信應用或微博時,會保存其登錄的帳號和密碼,當接收到游戲的登錄請求,并在游戲驗證通過后,則獲取終端已保存的關于即時通信應用或微博的帳號,并提供給用戶。本領域技術人員可以獲知,該提供可以由多種方法實現,如列表顯示或提示。需要說明的是,當驗證結果為驗證未通過時,結束應用程序的登錄流程。210、當檢測到該用戶對該本地保存的任一帳號進行選擇時,從該本地保存的帳號中提取所選擇的帳號,并獲取所選擇的帳號對應的密碼;在本實施例中,終端保存的帳號可以為一個或多個,在初始時,還可以為0個。當終端保存的帳號為一個或多個時,用戶可以在該一個或多個帳號中獲取或選擇任一個帳號進行應用程序的登錄,本步驟中,當用戶從本地保存的賬號中選擇了一個賬號時,從本地保存的賬號中提取所選擇的賬號,并獲取所選擇的賬號對應的密碼。211、將所選擇的帳號和對應的密碼作為該應用程序的登錄帳號和密碼,登錄該應用程序;在本實施例中,所選擇的帳號對應的密碼為加密密碼,則該獲取所選擇的帳號對應的密碼,具體包括:獲取所選擇的帳號對應的加密密碼,并對該加密密碼進行解密處理。該已加密密碼可以為采用MD5算法和/或TEA算法進行加密處理后的密碼,本步驟中,對已加密密碼進行解密的過程依據所采用的加密算法對應進行,例如:若已加密密碼采用MD5和TEA (Tiny Encryption Algorithm,分組加密算法)進行雙重加密,則本步驟依據MD5和TEA進行解密。本實施例中的登錄是指向應用程序的應用服務器發(fā)送登錄服務器請求,該登錄服務器請求中攜帶登錄帳號和密碼,應用服務器響應的過程。該過程為現有技術,在此不再贅述。進一步地,當終端接收到默認設置請求時,將終端保存的帳號和密碼中的該默認設置請求指示的帳號和密碼設置為默認帳號和密碼,使得當終端接收到對應用程序的登錄請求并驗證該應用程序合法時,將該默認帳號和密碼作為登陸帳號和密碼,使用該登陸帳號和密碼登錄該應用程序的應用服務器。通過終端在接收到登錄請求時,根據該應用程序進行驗證,當該應用程序驗證合法時,則為該應用程序提供終端保存的帳號,使得同一運營商提供的多種應用可以共享帳號和密碼,不僅提高了資源的利用率,而且提高了便利性。實施例3圖3是本發(fā)明實施例提供的一種應用程序登錄方法的流程圖。該實施例的執(zhí)行主體為終端,該終端可以為PC,也可以為移動終端,如手機、MP3或PDA。參見圖3,該實施例包括:301、接收對應用程序的登錄請求;302、終端獲取該應用程序的應用標識;303、終端判斷終端保存的驗證結果列表中是否有與該應用標識對應的驗證結果;如果是,則執(zhí)行步驟308 ;如果否,則執(zhí)行步驟304 ;304、終端根據該應用標識獲取該應用程序的數字證書;305、終端向身份驗證服務器發(fā)送驗證請求信息,該驗證請求信息攜帶該應用標識和獲取到的數字證書;306、身份驗證服務器根據接收到的應用標識和數字證書對該應用程序進行驗證,向終端發(fā)送驗證結果;307、終端接收并保存身份驗證服務器根據該驗證請求信息對該應用程序進行驗證后返回的驗證結果,跳至步驟309 ;308、終端從終端保存的驗證結果列表中獲取該應用標識對應的驗證結果;309、當驗證結果為應用程序驗證通過時,終端返回終端保存的帳號;上述步驟301-309與圖2所示實施例的步驟201-209相同,在此不再贅述。310、當未檢測到該用戶對該本地保存的任一帳號進行選擇時,提示用戶輸入帳號和密碼;在本實施例中,終端所顯示的帳號中不包含終端用戶所需的帳號,或者,該終端當前保存的帳號和密碼為0個,則對于該驗證合法的應用程序來說,也就不能檢測到用戶對本地保存的任一賬號的進行了選擇,因此需要終端用戶輸入帳號和密碼,以便登錄應用程序。
311、終端接收用戶輸入的帳號和密碼,將該用戶輸入的帳號和密碼發(fā)送給為該應用程序服務的應用服務器進行確認;在實際中,終端用戶輸入的用戶輸入的帳號和密碼可能并不對應,終端需要使用接收到的用戶輸入的帳號和密碼登錄應用服務器,以獲知該用戶輸入的帳號和密碼是否匹配。該過程與步驟212中該的登錄過程類似,在此不再贅述。312、應用服務器根據接收到的用戶輸入的帳號和密碼判斷該用戶輸入的帳號和密碼是否匹配;如果是,則執(zhí)行步驟314 ;如果否,則執(zhí)行步驟313 ;本領域技術人員可以獲知,其具體匹配過程為現有技術,不再贅述。313、應用服務器向該終端發(fā)送未確認信息,該未確認信息用于通知終端用戶輸入的帳號和密碼不匹配,結束;優(yōu)選地,當終端接收到未確認信息,獲知該用戶輸入的帳號和密碼不匹配時,提示終端用戶該不匹配的情況,該提示方法通??梢詾?“該帳號不存在”或“密碼錯誤”等。進一步地,終端可以向用戶提示重新輸入帳號和密碼。314、應用服務器向該終端發(fā)送確認信息,該確認信息用于通知終端用戶輸入的帳號和密碼匹配;本領域技術人員可以獲知,當用戶輸入的帳號和密碼匹配時,該終端能夠登錄應用服務器。315、當接收到該應用服務器返回的確認信息時,將該用戶輸入的帳號和密碼作為該應用程序的登錄帳號和密碼,登錄該應用程序,并在本地保存該用戶輸入的帳號和密碼。其中,該保存用戶輸入的帳號和密碼包括:對該用戶輸入的密碼進行加密處理;在本地對應保存該用戶輸入的帳號和該加密后的密碼。具體地,根據該應用程序的密鑰編號,獲取該應用程序對應的密鑰;根據該應用程序對應的密鑰對該用戶輸入的密碼進行解密;使用預設密鑰對解密后的該用戶輸入的密碼進行加密;保存該用戶輸入的帳號和加密后的密碼。需要說明的是,終端上每個合法的應用程序各自對應一個密鑰對應的密鑰編號(KEY ID),該編號對應一 16byte密鑰。終端接收到用戶輸入的帳號和密碼時,對該用戶輸入的密碼進行MD5加密,再使用該應用程序對應的密鑰對加密后的該用戶輸入的密碼進一步加密,當需要保存該用戶輸入的帳號和密碼時,根據密鑰編號查找對應的密鑰,根據該對應的密鑰對獲取到的已加密密碼進行解密,再使用指定密碼對解密后的密碼進行加密,最終保存的是用戶輸入的帳號和經過指定密碼加密的密碼。該加密、解密的具體過程為現有技術,在此不再贅述。保存時使用指定密碼加密是為了防止代碼反編譯導致密鑰丟失,也為了防止其他程序惡意調用庫文件,因此代碼被打包成C++庫文件,存放密鑰的數組經過混排,避免存放在連續(xù)的內存區(qū)域。進一步地,當終端接收到不保存帳號和密碼的指令時,不保存該用戶輸入的帳號和密碼。終端對該用戶輸入的帳號和密碼可以保存,也可以不保存,當終端用戶確認保存,即終端接收到保存帳號和密碼的指令時,保存該用戶輸入的帳號和密碼,當終端用戶確認不保存,即終端接收到不保存帳號和密碼的指令時,不保存該用戶輸入的帳號和密碼。圖4是本發(fā)明實施例提供的一種應用程序登錄裝置的結構示意圖。參見圖4,該裝置包括:接收模塊401,用于接收用戶對應用程序的登錄請求;驗證模塊402,用于對所述應用程序進行驗證;返回模塊403,用于如果所述應用程序驗證通過,返回本地保存的帳號;在本實施例中,該終本地保存的帳號為終端的應用程序曾經登錄過的帳號或者用戶在本地配置的帳號,該終端保存的帳號與經過加密的密碼對應保存,以便在驗證合法時,為應用程序提供帳號和密碼。登錄模塊404,用于當檢測到所述用戶對所述本地保存的任一帳號進行選擇時,使用所選擇的帳號登錄所述應用程序。進一步地,當接收到默認設置請求時,將終端保存的帳號和密碼中的該默認設置請求指示的帳號和密碼設置為默認帳號和密碼,使得當終端接收到對應用程序的登錄請求并驗證該應用程序合法時,將該默認帳號和密碼作為登陸帳號和密碼,使用該登陸帳號和密碼登錄所述應用程序。在一實施例中,所述驗證模塊402包括:第一獲取單元,用于獲取所述應用程序的應用標識和數字證書;在本實施例中,第一獲取單元獲取應用程序的應用標識后,根據該應用標識查詢該應用標識對應的應用簽名,并根據應用簽名和預設加密算法計算得到該應用程序的數字證書。發(fā)送單元,用于向服務器端發(fā)送驗證請求信息,所述驗證請求信息至少攜帶所述應用標識和數字證書;保存單元,用于接收并保存所述服務器端根據所述驗證請求信息對所述應用程序進行驗證后返回的驗證結果。在另一實施例中,所述驗證模塊402包括:判斷單元,用于判斷本地保存的驗證結果列表中是否存在與所述應用標識對應的驗證結果;第二獲取單元,用于當所述判斷單元確定本地保存的驗證結果列表中存在與所述應用標識對應的驗證結果,則獲取所述應用標識對應的驗證結果;所述發(fā)送單元,還用于當所述判斷單元確定本地保存的驗證結果列表中不存在與所述應用標識對應的驗證結果,向所述服務器端發(fā)送驗證請求信息。進一步地,將該驗證結果和應用標識對應保存至驗證結果列表,以便再次接收到登錄該應用程序的請求時,直接在終端獲取驗證結果,簡化了流程,避免一旦身份驗證服務器不可達或網絡堵塞造成的驗證延遲。所述登錄模塊404包括:第三獲取單元,用于當檢測到所述用戶對所述本地保存的任一帳號進行選擇時,從所述本地保存的帳號中提取所選擇的帳號,并獲取所選擇的帳號對應的密碼;登錄單元,用于將所述第三獲取單元獲取的所選擇的帳號和對應的密碼作為所述應用程序的登錄帳號和密碼,登錄所述應用程序。所選擇的帳號對應的密碼為加密密碼,所述第三獲取單元具體用于當檢測到所述用戶對所述本地保存的任一帳號進行選擇時,從所述本地保存的帳號中提取所選擇的帳號,獲取所選擇的帳號對應的加密密碼,并對所述加密密碼進行解密處理。在另一實施例中,所述接收模塊401,還用于接收所述用戶輸入的帳號和密碼;參見圖5,則所述裝置還包括:發(fā)送模塊405,用于將所述用戶輸入的帳號和密碼發(fā)送給應用服務器進行確認;保存模塊406,用于當接收到所述應用服務器返回的確認信息時,將所述用戶輸入的帳號和密碼作為所述應用程序的登錄帳號和密碼,登錄所述應用程序,并在本地保存所述用戶輸入的帳號和密碼。其中,所述保存模塊406包括:加密單元,用于對所述用戶輸入的密碼進行加密處理;保存單元,用于在本地對應保存所述用戶輸入的帳號和所述加密后的密碼。該保存單元具體用于根據所述應用程序的密鑰編號,獲取所述應用程序對應的密鑰;根據所述應用程序對應的密鑰對所述用戶輸入的密碼進行解密;使用預設密鑰對解密后的該用戶輸入的密碼進行加密;保存所述用戶輸入的帳號和加密后的密碼。本實施例提供的裝置,與方法實施例屬于同一構思,其具體實現過程詳見方法實施例,這里不再贅述。本發(fā)明實施例還提供了一種移動終端,該移動終端包括上述任一實施例所述的應用程序登錄裝置。本實施例提供的移動終端,與方法實施例屬于同一構思,其具體實現過程詳見方法實施例,這里不再贅述。本發(fā)明實施例還提供了一種應用程序登錄系統(tǒng),所述系統(tǒng)至少包括:上述移動終端、身份驗證服務器,所述移動終端用于當接收到用戶對應用程序的登錄請求時,對所述應用程序進行驗證;如果所述應用程序驗證通過,返回本地保存的帳號;當檢測到所述用戶對所述本地保存的任一帳號進行選擇時,使用所選擇的帳號登錄所述應用程序;所述身份驗證服務器用于接收所述驗證請求信息,并根據所述驗證請求信息對所述應用程序進行驗證,并返回驗證結果。本發(fā)明實施例提供的上述技術方案的全部或部分可以通過程序指令相關的硬件來完成,所述程序可以保存在可讀取的保存介質中,該保存介質包括:ROM、RAM、磁碟或者光盤等各種可以保存程序代碼的介質。以上所述僅為本發(fā)明的較佳實施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內,所作的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內。
權利要求
1.一種應用程序登陸方法,其特征在于,包括: 當接收到用戶對應用程序的登錄請求時,對所述應用程序進行驗證; 如果所述應用程序驗證通過,返回本地保存的帳號; 當檢測到所述用戶對所述本地保存的任一帳號進行選擇時,使用所選擇的帳號登錄所述應用程序。
2.根據權利要求1所述的方法,其特征在于,對所述應用程序進行驗證,具體包括: 獲取所述應用程序的應用標識和數字證書; 向服務器端發(fā)送驗證請求信息,所述驗證請求信息至少攜帶所述應用標識和數字證書; 接收并保存所述服務器端根據所述驗證請求信息對所述應用程序進行驗證后返回的驗證結果。
3.根據權利要求2所述的方法,其特征在于,在獲取所述應用程序的應用標識和數字證書之后,向服務器端發(fā)送驗證請求信息之前,還包括: 判斷本地保存的驗證結果列表中是否存在與所述應用標識對應的驗證結果; 如果存在,則獲取所述應用標識對應的驗證結果; 如果不存在,則執(zhí)行向所述服務器端發(fā)送驗證請求信息的步驟。
4.根據權利要求1-3任一項所述的方法,其特征在于,所述當檢測到所述用戶對所述本地保存的任一帳號進行選擇時,使用所選擇的帳號登錄所述應用程序,具體包括: 當檢測到所述用戶對所述本地保存的任一帳號進行選擇時,從所述本地保存的帳號中提取所選擇的帳號,并獲取所選擇的帳號對應的密碼; 將所選擇的帳號和對應的密碼作為所述應用程序的登錄帳號和密碼,登錄所述應用程序。
5.根據權利要求4所述的方法,其特征在于,所選擇的帳號對應的密碼為加密密碼,則所述獲取所選擇的帳號對應的密碼,具體包括:獲取所選擇的帳號對應的加密密碼,并對所述加密密碼進行解密處理。
6.根據權利要求1-3任一項所述的方法,其特征在于,如果所述應用程序驗證通過,所述方法還包括: 接收所述用戶輸入的帳號和密碼,將所述用戶輸入的帳號和密碼發(fā)送給應用服務器進行確認; 當接收到所述應用服務器返回的確認信息時,將所述用戶輸入的帳號和密碼作為所述應用程序的登錄帳號和密碼,登錄所述應用程序,并在本地保存所述用戶輸入的帳號和密碼。
7.根據權利要求6所述的方法,其特征在于,所述在本地保存所述用戶輸入的帳號和密碼,包括: 對所述用戶輸入的密碼進行加密處理; 在本地對應保存所述用戶輸入的帳號和所述加密后的密碼。
8.一種應用程序登陸裝置,其特征在于,包括: 接收模塊,用于接收用戶對應用程序的登錄請求; 驗證模塊,用于對所述應用程序進行驗證;返回模塊,用于如果所述應用程序驗證通過,返回本地保存的帳號; 登錄模塊,用于當檢測到所述用戶對所述本地保存的任一帳號進行選擇時,使用所選擇的帳號登錄所述應用程序。
9.根據權利要求8所述的裝置,其特征在于,所述驗證模塊包括: 第一獲取單元,用于獲取所述應用程序的應用標識和數字證書; 發(fā)送單元,用于向服務器端發(fā)送驗證請求信息,所述驗證請求信息至少攜帶所述應用標識和數字證書; 保存單元,用于接收并保存所述服務器端根據所述驗證請求信息對所述應用程序進行驗證后返回的驗證結果。
10.根據權 利要求9所述的裝置,其特征在于,所述驗證模塊還包括: 判斷單元,用于判斷本地保存的驗證結果列表中是否存在與所述應用標識對應的驗證結果; 第二獲取單元,用于當所述判斷單元確定本地保存的驗證結果列表中存在與所述應用標識對應的驗證結果,則獲取所述應用標識對應的驗證結果; 所述發(fā)送單元,還用于當所述判斷單元確定本地保存的驗證結果列表中不存在與所述應用標識對應的驗證結果時,向所述服務器端發(fā)送所述驗證請求信息。
11.根據權利要求8-10任一項所述的裝置,其特征在于,所述登錄模塊包括: 第三獲取單元,用于當檢測到所述用戶對所述本地保存的任一帳號進行選擇時,從所述本地保存的帳號中提取所選擇的帳號,并獲取所選擇的帳號對應的密碼; 登錄單元,用于將所述第三獲取單元獲取的所選擇的帳號和對應的密碼作為所述應用程序的登錄帳號和密碼,登錄所述應用程序。
12.根據權利要求8所述的裝置,其特征在于, 所選擇的帳號對應的密碼為加密密碼,所述第三獲取單元具體用于當檢測到所述用戶對所述本地保存的任一帳號進行選擇時,從所述本地保存的帳號中提取所選擇的帳號,獲取所選擇的帳號對應的加密密碼,并對所述加密密碼進行解密處理。
13.根據權利要求8所述的裝置,其特征在于, 所述接收模塊,還用于接收所述用戶輸入的帳號和密碼; 則所述裝置還包括:發(fā)送模塊,用于將所述用戶輸入的帳號和密碼發(fā)送給應用服務器進行確認; 保存模塊,用于當接收到所述應用服務器返回的確認信息時,將所述用戶輸入的帳號和密碼作為所述應用程序的登錄帳號和密碼,登錄所述應用程序,并在本地保存所述用戶輸入的帳號和密碼。
14.根據權利要求11所述的裝置,其特征在于,所述保存模塊包括: 加密單元,用于對所述用戶輸入的密碼進行加密處理; 保存單元,用于在本地對應保存所述用戶輸入的帳號和所述加密后的密碼。
15.一種移動終端,其特征在于,所述移動終端包括上述權利要求8-14任一項所述的應用程序登錄裝置。
全文摘要
本發(fā)明公開了一種應用程序登陸方法、裝置和移動終端,屬于移動終端領域。該方法包括當接收到用戶對應用程序的登錄請求時,對所述應用程序進行驗證;如果所述應用程序驗證通過,返回本地保存的帳號;當檢測到所述用戶對所述本地保存的任一帳號進行選擇時,使用所選擇的帳號登錄所述應用程序。該裝置包括接收模塊、驗證模塊、返回模塊和登錄模塊。本發(fā)明實施例通過通過終端在接收到用戶對應用程序的登錄請求時,根據該應用程序進行驗證,當該應用程序驗證合法時,則為該應用程序提供終端保存的帳號,使得同一運營商提供的多種應用可以共享帳號和密碼,不僅提高了資源的利用率,而且提高了便利性。
文檔編號H04L29/06GK103188221SQ201110448678
公開日2013年7月3日 申請日期2011年12月28日 優(yōu)先權日2011年12月28日
發(fā)明者劉世超, 許盼, 李凱, 宇文宏偉, 黃猛, 張巍, 趙祎 申請人:騰訊科技(深圳)有限公司