專利名稱:用戶登錄方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計算機技術(shù)領(lǐng)域,特別涉及一種用戶登錄方法和系統(tǒng)。
背景技術(shù):
Android(安致)是由谷歌公司牽頭30多家移動技術(shù)和無線應(yīng)用領(lǐng)域領(lǐng)先企業(yè)組成的開放手機聯(lián)盟所發(fā)布的智能手機平臺,它是基于Linux平臺的開源手機操作系統(tǒng),該平臺由操作系統(tǒng)、中間件、用戶界面和應(yīng)用軟件組成。安致系統(tǒng)在經(jīng)過數(shù)個版本的發(fā)展之后逐漸成熟,越來越被廣大的用戶所接受,載有安致系統(tǒng)的手機在市場的占有率也越來越大。安致系統(tǒng)是首款開源代碼的操作系統(tǒng),系統(tǒng)的開源性使其具有良好的拓展性,為眾多移動應(yīng)用程序開發(fā)者提供了良好的系統(tǒng)性平臺,其應(yīng)用程序數(shù)量增幅是非常驚人的,截至2010 年10月應(yīng)用程序數(shù)量已達到10萬。目前基于安致系統(tǒng)平臺的應(yīng)用程序盈利模式主要為下載收費模式,即通過開發(fā)第三方網(wǎng)上軟件商店,讓開發(fā)者提供應(yīng)用程序包,為用戶提供付費和下載服務(wù)。用戶在進行付費操作后,才可以下載并使用該應(yīng)用程序。其他輔助的方式還包括廣告收費模式,即在應(yīng)用程序或游戲中植入廣告,通過點擊或觀看次數(shù)來獲得收入;在應(yīng)用程序、游戲中植入收費模式,即用戶在免費體驗了應(yīng)用程序或游戲后,如果需要使用完整的功能那么再進行付費,付費后獲得完整的應(yīng)用程序或游戲功能。現(xiàn)有技術(shù)中為了維護一個第三方網(wǎng)上軟件商店,需要支付昂貴的運營和維護的費用。同時付費后下載的安致應(yīng)用程序包可以安裝到任何安致手機上正常運行,沒有對其的使用進行一個有效地限制,導(dǎo)致它的防盜版能力弱。
發(fā)明內(nèi)容
為了提高安致應(yīng)用程序的防盜版能力,本發(fā)明實施例提供了一種用戶登錄方法和系統(tǒng)。所述技術(shù)方案如下本發(fā)明實施例提出了一種用戶登錄方法,包括當(dāng)用戶登錄安致移動終端中的應(yīng)用程序時,所述應(yīng)用程序中的增值服務(wù)模塊獲取所述用戶的登錄信息,將所述登錄信息發(fā)送至驗證服務(wù)器;所述驗證服務(wù)器根據(jù)所述登錄信息驗證所述用戶是否為合法用戶,并返回驗證結(jié)果;所述增值服務(wù)模塊接收所述驗證結(jié)果,如果所述用戶為合法用戶,則允許所述用戶使用所述應(yīng)用程序。作為上述技術(shù)方案的優(yōu)選,所述增值服務(wù)模塊為預(yù)先按照如下方法植入所述應(yīng)用程序中的在所述應(yīng)用程序的文件包中獲取應(yīng)用程序代碼;對所述應(yīng)用程序代碼進行轉(zhuǎn)換,得到操作碼;在所述操作碼中增加所述增值服務(wù)模塊的操作碼,得到新的操作碼;
對所述新的操作碼進行反轉(zhuǎn)換,得到所述應(yīng)用程序?qū)?yīng)的新的應(yīng)用程序代碼。作為上述技術(shù)方案的優(yōu)選,所述驗證服務(wù)器根據(jù)所述登錄信息驗證所述用戶是否為合法用戶,包括所述驗證服務(wù)器根據(jù)所述登錄信息,查找對應(yīng)的用戶信息;所述驗證服務(wù)器根據(jù)所述用戶信息,驗證所述用戶是否已為使用所述應(yīng)用程序付費,如果是,則確定所述用戶為合法用戶。作為上述技術(shù)方案的優(yōu)選,所述驗證所述用戶是否已為使用所述應(yīng)用程序付費,包括驗證所述用戶是否已為本次使用所述應(yīng)用程序付費;或者,驗證所述用戶是否已按照指定時長付費且所述指定時長還未到; 或者,驗證所述用戶是否已按照不限時付費且登錄狀態(tài)為合法。作為上述技術(shù)方案的優(yōu)選,所述方法還包括如果所述用戶不是合法用戶,則所述增值服務(wù)模塊返回登錄步驟,要求所述用戶
重新登錄。本發(fā)明實施例還提出了一種用戶登錄系統(tǒng),包括安致移動終端,用于在用戶登錄應(yīng)用程序時,所述應(yīng)用程序中的增值服務(wù)模塊獲取所述用戶的登錄信息,將所述登錄信息發(fā)送至驗證服務(wù)器,接收所述驗證服務(wù)器返回的驗證結(jié)果,如果所述用戶為合法用戶,則允許所述用戶使用所述安致應(yīng)用程序;所述驗證服務(wù)器,用于根據(jù)所述登錄信息驗證所述用戶是否為合法用戶,并返回驗證結(jié)果給所述安致移動終端。作為上述技術(shù)方案的優(yōu)選,所述增值服務(wù)模塊為預(yù)先按照如下方法植入所述應(yīng)用程序中的在所述應(yīng)用程序的文件包中獲取應(yīng)用程序代碼;對所述應(yīng)用程序代碼進行轉(zhuǎn)換,得到操作碼;在所述操作碼中增加所述增值服務(wù)模塊的操作碼,得到新的操作碼;對所述新的操作碼進行反轉(zhuǎn)換,得到所述應(yīng)用程序?qū)?yīng)的新的應(yīng)用程序代碼。作為上述技術(shù)方案的優(yōu)選,所述驗證服務(wù)器包括查找模塊,用于根據(jù)所述登錄信息,查找對應(yīng)的用戶信息;驗證模塊,用于根據(jù)所述用戶信息,驗證所述用戶是否已為使用所述應(yīng)用程序付費,如果是,則確定所述用戶為合法用戶。作為上述技術(shù)方案的優(yōu)選,所述驗證模塊用于驗證所述用戶是否已為本次使用所述應(yīng)用程序付費;或者,驗證所述用戶是否已按照指定時長付費且所述指定時長還未到;或者,驗證所述用戶是否已按照不限時付費且登錄狀態(tài)為合法。作為上述技術(shù)方案的優(yōu)選,所述安致移動終端還用于如果所述用戶不是合法用戶,則所述增值服務(wù)模塊返回登錄步驟,要求所述用戶重新登錄。本發(fā)明實施例提供的技術(shù)方案的有益效果是通過執(zhí)行安致應(yīng)用程序時跳轉(zhuǎn)到驗證系統(tǒng),對用戶的身份及是否可進行應(yīng)用程序的使用進行驗證,通過驗證的用戶才可正常使用應(yīng)用程序,實現(xiàn)了不限制安致應(yīng)用程序傳播的情況下,可以對使用進行有效地限制,預(yù)防了軟件的盜版。
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖I是為本發(fā)明實施例I提供的用戶登錄方法流程示意圖;圖2是為本發(fā)明實施例2提供的用戶登錄方法流程示意圖;圖3是為本發(fā)明實施例2提供的植入增值服務(wù)模塊的流程示意圖;
圖4是為本發(fā)明實施例3提供的用戶登錄系統(tǒng)結(jié)構(gòu)示意圖;圖5是為本發(fā)明實施例4提供的用戶登錄系統(tǒng)結(jié)構(gòu)示意圖。
具體實施例方式為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖對本發(fā)明實施方式作進一步地詳細描述。實施例I本發(fā)明第一實施例提出了一種用戶登錄方法,其流程如圖I所示,包括步驟101 :當(dāng)用戶登錄安致移動終端中的應(yīng)用程序時,所述應(yīng)用程序中的增值服務(wù)模塊獲取所述用戶的登錄信息,將所述登錄信息發(fā)送至驗證服務(wù)器;步驟102 :所述驗證服務(wù)器根據(jù)所述登錄信息驗證所述用戶是否為合法用戶,并返回驗證結(jié)果;步驟103 :所述增值服務(wù)模塊接收所述驗證結(jié)果,如果所述用戶為合法用戶,則允許所述用戶使用所述應(yīng)用程序。本發(fā)明實施例通過用戶登錄安致移動終端中的應(yīng)用程序時,增值服務(wù)模塊獲取所述用戶的登錄信息,對用戶的身份及是否可進行應(yīng)用程序的使用進行驗證,通過驗證的用戶才可正常使用應(yīng)用程序,實現(xiàn)了不限制安致應(yīng)用程序傳播的情況下,可以對其使用進行有效地限制,預(yù)防了軟件的盜版。實施例2本發(fā)明第二實施例是在第一實施例的基礎(chǔ)上改進而來,其流程如圖2所示,包括步驟201 :預(yù)先植入增值服務(wù)模塊。具體的,本發(fā)明實施例提出了一種應(yīng)用在安致移動終端中的應(yīng)用程序登錄方式,即在原有的安致應(yīng)用程序中添加一個增值服務(wù)模塊,所述增值服務(wù)模塊可以提供計費的服務(wù),也可以提供登錄的驗證。使得用戶在運行所述應(yīng)用程序時,必須先通過服務(wù)器的驗證,驗證通過后方可正常運行所述應(yīng)用程序。這種登錄方式,可以應(yīng)用于安致系統(tǒng)的增值服務(wù)中,實現(xiàn)新的盈利模式,開發(fā)者可以有效的得到一定的商業(yè)利益,從而在一定程度上也解決了軟件版權(quán)保護的問題。進一步的,要實現(xiàn)這種登錄方式,需要預(yù)先在每一個安致應(yīng)用程序中植入增值服務(wù)模塊。啟動一個安致移動終端中的應(yīng)用程序,首先進入的不再是原應(yīng)用程序,而是進入本發(fā)明植入的增值服務(wù)模塊。通過把增值服務(wù)模塊的操作碼注入進所述應(yīng)用程序安裝包的操作碼的方法,改變了原應(yīng)用程序的啟動入口,將其轉(zhuǎn)向一個增值服務(wù)模塊,并通過該驗證系統(tǒng)向服務(wù)器發(fā)送認證請求,得到服務(wù)器的驗證數(shù)據(jù),從而對用戶能否使用該應(yīng)用程序或游戲進行了限制。具體的實施方式為安致移動終端中的應(yīng)用程序包的安裝文件是一個以apk為擴展名的文件,APK是安致Package的英文縮寫,APK文件是安致平臺移動設(shè)備的專用安裝文件格式。APK文件本質(zhì)上是JAR(Java Archive, Java歸檔)文件的一個變種,這是一個包含了與應(yīng)用程序相關(guān)的所有文件的壓縮包,一個應(yīng)用程序?qū)?yīng)一個apk文件,每個apk文件中包含了一個AndroidManifest. xml文件,應(yīng)用程序代碼文件(dex文件)以及相關(guān)資源文件。其中應(yīng)用程序代碼文件(dex文件)是一種字節(jié)碼文件,可以通過谷歌公司提供的dexdump工具或者第三方軟件進行轉(zhuǎn)換,得到一種介于高級編程語言和二進制代碼之間的一層中間碼,稱為操作碼(opcode)。通過分析所述操作碼,可以清晰的知道每個資源方法的調(diào)用過程和邏輯·跳轉(zhuǎn)過程。現(xiàn)在需要將操作碼中添加跳轉(zhuǎn)進增值服務(wù)模塊的字段,并在增值服務(wù)模塊中添加返回原主活動的代碼,使原有的調(diào)用過程和邏輯跳轉(zhuǎn)過程改變,進入應(yīng)用程序后先跳轉(zhuǎn)至增值服務(wù)模塊。對整合好的操作碼再轉(zhuǎn)換回dex擴展名的應(yīng)用程序代碼。最后對修改過的代碼和資源進行重建,得到一個植入增值服務(wù)模塊的新應(yīng)用程序安裝包。植入增值模塊的流程如圖3所示301 :將安致移動終端中的應(yīng)用程序包解壓縮,得到AndroidManifest. xml文件,應(yīng)用程序代碼文件以及相關(guān)資源文件;302 :對應(yīng)用程序代碼文件進行轉(zhuǎn)換得到操作碼;303 :將操作碼中添加跳轉(zhuǎn)進增值服務(wù)模塊的字段,并在增值服務(wù)模塊中添加返回原主活動的代碼,構(gòu)成新的操作碼;304 :將整合好的操作碼再轉(zhuǎn)換回應(yīng)用程序代碼;305:對修改過的代碼和資源進行重建,得到一個植入增值服務(wù)模塊的新應(yīng)用程序安裝包。這樣就完成了植入增值服務(wù)模塊的過程,驗證系統(tǒng)可以是一個通用的系統(tǒng),以便加快各個應(yīng)用程序的集成速度。所述增值服務(wù)模塊的主要作用是向遠程服務(wù)器發(fā)起各種請求,獲取相應(yīng)的數(shù)據(jù),有一定的界面展示功能,同時具備一定的數(shù)據(jù)緩存功能。在驗證結(jié)束后,遠程服務(wù)器會返回給移動終端驗證信息,通過驗證的會執(zhí)行跳轉(zhuǎn)回所述安致應(yīng)用程序的代碼,正常進行主程序。一方面,增加的增值服務(wù)模塊的代碼是一段通用的代碼,它并不需要改動原應(yīng)用程序或游戲中的邏輯,因此不需要原開發(fā)者參與開發(fā),只要在得到原開發(fā)者許可的情況下,對已有產(chǎn)品進行再一次編碼。由于安致應(yīng)用程序的安裝包結(jié)構(gòu)都是相同的,因此此段代碼可以應(yīng)用在多個項目中共用,大大降低了實施的成本。另一方面,不需要考慮安裝包在網(wǎng)絡(luò)上傳播的問題,對于沒有實施本技術(shù)方案的應(yīng)用程序傳播可能是一種盜版行為,而實施了本技術(shù)方案的應(yīng)用程序的傳播,會更加有利于盈利的目的。步驟202 :當(dāng)用戶登錄安致移動終端中的應(yīng)用程序時,所述應(yīng)用程序中的增值服務(wù)模塊獲取所述用戶的登錄信息,將所述登錄信息發(fā)送至驗證服務(wù)器。具體的,當(dāng)用戶啟動安致應(yīng)用程序的時候,現(xiàn)有技術(shù)是直接進行所述應(yīng)用程序的主程序。由于本發(fā)明實施例預(yù)先在應(yīng)用程序中添加了增值服務(wù)模塊,在啟動所述應(yīng)用程序時,將不進行所述應(yīng)用程序的主程序而是跳轉(zhuǎn)到增值服務(wù)模塊的界面。此時需要用戶輸入登錄信息,可以為帳號和密碼。進一步的,增值服務(wù)模塊在獲得用戶的登錄信息后,將所述登錄信息加密后發(fā)送到服務(wù)器進行驗證。發(fā)送的過程可以是終端通過2G/3G數(shù)據(jù)網(wǎng)絡(luò)進行,也可以通過有線網(wǎng)絡(luò)或無線網(wǎng)絡(luò)的方式進行,本發(fā)明實施例對此并不做出限定。步驟203 :驗證服務(wù)器根據(jù)所述登錄信息驗證所述用戶是否為合法用戶。所述驗證服務(wù)器根據(jù)所述用戶信息,驗證所述用戶是否已為使用所述應(yīng)用程序付費,如果是則確定所述用戶為合法用戶。具體的,服務(wù)器的驗證過程由三層構(gòu)成,分別實現(xiàn)不同的功能。接入層負責(zé)接收和 發(fā)送驗證信息;邏輯層負責(zé)主邏輯的處理,包括用戶合法性判斷,用戶信息的處理等;數(shù)據(jù)層保存了用戶信息,登陸信息等數(shù)據(jù)。保存數(shù)據(jù)的方法根據(jù)速度和安全性而定,可選的存儲介質(zhì)有內(nèi)存Cache,共享內(nèi)存,數(shù)據(jù)庫等,本發(fā)明實施例對此并不做出限定。步驟203可以具體為步驟2031 :所述驗證服務(wù)器根據(jù)所述登錄信息,查找對應(yīng)的用戶信息。具體的,接入層在獲取到用戶的登錄信息后先將數(shù)據(jù)進行解密,再將解密后的數(shù)據(jù)發(fā)送到邏輯層進行下一步處理。邏輯層首先進行用戶的登錄驗證,將所述用戶的登錄信息與數(shù)據(jù)層中保存的用戶登錄信息進行匹配。若匹配到,邏輯層從數(shù)據(jù)層中提取匹配到的所述用戶的用戶信息,所述用戶的用戶信息可以包括所述用戶的賬戶信息或用戶是否為合法的登錄狀態(tài),還包括所述用戶使用應(yīng)用程序時產(chǎn)生的數(shù)據(jù)等信息。若未匹配到,則說明用戶未通過驗證,將未通過驗證的驗證結(jié)果發(fā)送至接入層,通過接入層對數(shù)據(jù)進行加密后返回移動終端。步驟2032 :所述驗證服務(wù)器根據(jù)所述用戶信息,驗證所述用戶是否已為使用所述應(yīng)用程序付費,如果是,則確定所述用戶為合法用戶。具體的,根據(jù)匹配到的所述用戶的用戶信息進行驗證,驗證所述用戶是否已為使用所述應(yīng)用程序付費,如果是,則確定所述用戶為合法用戶,并執(zhí)行步驟2041 ;如果否,則執(zhí)行步驟2042。所述驗證方式可以為三種,分別為計次驗證登錄驗證,計時驗證登陸驗證和包月驗證登錄驗證。因此步驟2032可以具體為以下三種方式中任一種方式步驟20321 :驗證所述用戶是否已為本次使用所述應(yīng)用程序付費。具體的,匹配到用戶后,驗證所述用戶的用戶信息的賬戶信息中是否存在允許當(dāng)次使用所述應(yīng)用程序的費用。若存在那么在其賬戶中扣除使用一次所述應(yīng)用程序的費用,并將通過驗證的驗證結(jié)果和所述用戶的用戶信息中的所述用戶使用應(yīng)用程序時產(chǎn)生的數(shù)據(jù)一起發(fā)送至接入層通過接入層對數(shù)據(jù)進行加密后返回移動終端。若所述用戶的用戶信息的賬戶信息中不存在允許當(dāng)次使用所述應(yīng)用程序的費用,那么將未通過驗證的驗證結(jié)果發(fā)送至接入層,通過接入層對數(shù)據(jù)進行加密后返回移動終端。例如使用計次驗證登錄的情況下,可實現(xiàn)按使用次數(shù)進行消費的方式。用戶在進行安致應(yīng)用程序前跳轉(zhuǎn)進入了驗證系統(tǒng),登錄時使用QQ號碼作為登錄賬戶名,QQ號碼的密碼作為登錄密碼。服務(wù)器將此QQ號碼作為搜索對象在數(shù)據(jù)層中進行搜索,查找到所述QQ號碼的用戶信息,按照計次消費的方式對所述賬戶中Q幣的余額進行判斷,判斷其余額是否可以滿足進行一次使用所需要的費用,若滿足則將用戶信息和通過驗證的驗證結(jié)果返回移動終端,同時扣去進行一次應(yīng)用程序所需要的費用。若不滿足則將未通過驗證的驗證結(jié)果返回移動終端。步驟20322 :驗證所述用戶是否已按照指定時長付費且所述指定時長還未到。具體的,服務(wù)器的三層的匹配過程與步驟20421相同,此處不再贅述。匹配到用戶后,驗證所述用戶的用戶信息的賬戶信息中是否存在允許按預(yù)設(shè)時間使用所述應(yīng)用程序的費用。若存在那么在其賬戶中扣除使用一次所述應(yīng)用程序的費用,并將通過驗證的驗證結(jié)果和所述用戶的用戶信息中的所述用戶使用應(yīng)用程序時產(chǎn)生的數(shù)據(jù)一起發(fā)送至接入層通過接入層對數(shù)據(jù)進行加密后返回移動終端。若所述用戶的用戶信息的 賬戶信息中不存在允許按預(yù)設(shè)時間使用所述應(yīng)用程序的費用,那么將未通過驗證的驗證結(jié)果發(fā)送至接入層,通過接入層對數(shù)據(jù)進行加密后返回移動終端。進一步的,在計時消費的方式下,驗證系統(tǒng)會進行使用的計時,在到達預(yù)設(shè)時間時,會終止應(yīng)用程序的正常使用,同時跳轉(zhuǎn)到驗證系統(tǒng)的界面,等待用戶進行重新登錄。步驟20323 :驗證所述用戶是否已按照不限時付費且登錄狀態(tài)為合法。具體的,服務(wù)器的三層的匹配過程與步驟20421相同,此處不再贅述。匹配到用戶后,驗證所述用戶的用戶信息的登錄狀態(tài)信息中是否是包月登錄狀態(tài),所述包月登錄狀態(tài)是用戶事先支付了包月無限次使用安致應(yīng)用程序的費用,因此所述用戶可以在一定期限內(nèi)無限制的進行使用。若登錄狀態(tài)為包月登錄狀態(tài),那么將通過驗證的驗證結(jié)果和所述用戶的用戶信息中的所述用戶使用應(yīng)用程序時產(chǎn)生的數(shù)據(jù)一起發(fā)送至接入層通過接入層對數(shù)據(jù)進行加密后返回移動終端。若登錄狀態(tài)不是包月登錄狀態(tài),那么將未通過驗證的驗證結(jié)果發(fā)送至接入層,通過接入層對數(shù)據(jù)進行加密后返回移動終端。步驟204:增值服務(wù)模塊接收服務(wù)器返回的驗證結(jié)果,并根據(jù)驗證結(jié)果判斷是否可進行所述應(yīng)用程序的使用。具體的,服務(wù)器在驗證登錄信息后,會將得到的驗證結(jié)果返回給移動終端的增值服務(wù)模塊,使其根據(jù)驗證信息進行后續(xù)操作的判斷處理。因此步驟204可以具體為步驟2041 :所述增值服務(wù)模塊允許所述用戶使用所述應(yīng)用程序。具體的,若驗證結(jié)果為通過驗證,那么驗證系統(tǒng)會執(zhí)行跳轉(zhuǎn)到應(yīng)用程序的代碼并進行所述應(yīng)用程序正常的使用。步驟2042 :所述增值服務(wù)模塊返回登錄步驟,要求所述用戶重新登錄。具體的,若驗證結(jié)果為未通過,那么增值服務(wù)模塊會提示用戶驗證失敗,并等待用戶重新進行登錄。本發(fā)明實施例通過用戶登錄安致移動終端中的應(yīng)用程序時,增值服務(wù)模塊獲取所述用戶的登錄信息,對用戶的身份及是否可進行應(yīng)用程序的使用進行驗證,通過驗證的用戶才可正常使用應(yīng)用程序,實現(xiàn)了不限制安致應(yīng)用程序傳播的情況下,可以對其使用進行有效地限制,預(yù)防了軟件的盜版。實施例3
本發(fā)明第一實施例提出了一種用戶登錄系統(tǒng),其結(jié)構(gòu)如圖4所示,包括安致移動終端1,用于在用戶登錄應(yīng)用程序時,所述應(yīng)用程序中的增值服務(wù)模塊獲取所述用戶的登錄信息,將所述登錄信息發(fā)送至驗證服務(wù)器,接收所述驗證服務(wù)器返回的驗證結(jié)果,如果所述用戶為合法用戶,則允許所述用戶使用所述安致應(yīng)用程序;驗證服務(wù)器2,用于根據(jù)所述登錄信息驗證所述用戶是否為合法用戶,并返回驗證結(jié)果給所述安致移動終端。本發(fā)明實施例通過用戶登錄安致移動終端中的應(yīng)用程序時,增值服務(wù)模塊獲取所述用戶的登錄信息,對用戶的身份及是否可進行應(yīng)用程序的使用進行驗證,通過驗證的用戶才可正常使用應(yīng)用程序,實現(xiàn)了不限制安致應(yīng)用程序傳播的情況下,可以對其使用進行有效地限制,預(yù)防了軟件的盜版。實施例4
本發(fā)明第四實施例是在第三實施例的基礎(chǔ)上改進而來,其結(jié)構(gòu)如圖5所示,用戶登錄系統(tǒng)包括安致移動終端I和驗證服務(wù)器2。安致移動終端1,用于在用戶登錄應(yīng)用程序時,所述應(yīng)用程序中的增值服務(wù)模塊獲取所述用戶的登錄信息,將所述登錄信息發(fā)送至驗證服務(wù)器,接收所述驗證服務(wù)器返回的驗證結(jié)果,如果所述用戶為合法用戶,則允許所述用戶使用所述安致應(yīng)用程序。其中所述增值服務(wù)模塊為預(yù)先按照如下方法植入所述應(yīng)用程序中包括在所述應(yīng)用程序的文件包中獲取應(yīng)用程序代碼;對所述應(yīng)用程序代碼進行轉(zhuǎn)換,得到操作碼;在所述操作碼中增加所述增值服務(wù)模塊的操作碼,得到新的操作碼;對所述新的操作碼進行反轉(zhuǎn)換,得到所述應(yīng)用程序?qū)?yīng)的新的應(yīng)用程序代碼。安致移動終端I還用于如果所述用戶不是合法用戶,則所述增值服務(wù)模塊返回登錄步驟,要求所述用戶重新登錄。驗證服務(wù)器2,用于根據(jù)所述登錄信息驗證所述用戶是否為合法用戶,并返回驗證結(jié)果給所述安致移動終端。查找模塊21,用于根據(jù)所述登錄信息,查找對應(yīng)的用戶信息;驗證模塊22,用于根據(jù)所述用戶信息,驗證所述用戶是否已為使用所述應(yīng)用程序付費,如果是,則確定所述用戶為合法用戶。所述驗證模塊22用于驗證所述用戶是否已為本次使用所述應(yīng)用程序付費;或者,驗證所述用戶是否已按照指定時長付費且所述指定時長還未到;或者,驗證所述用戶是否已按照不限時付費且登錄狀態(tài)為合法。本發(fā)明實施例通過用戶登錄安致移動終端中的應(yīng)用程序時,增值服務(wù)模塊獲取所述用戶的登錄信息,對用戶的身份及是否可進行應(yīng)用程序的使用進行驗證,通過驗證的用戶才可正常使用應(yīng)用程序,實現(xiàn)了不限制安致應(yīng)用程序傳播的情況下,可以對其使用進行有效地限制,預(yù)防了軟件的盜版。本發(fā)明實施例第三和第四實施例的系統(tǒng),與前述的第一和第二實施例的方法構(gòu)思和原理相同,因此在第三和第四實施例中對與第一和第二實施例中相同的部分不再贅述。本發(fā)明實施例所述集成的單元如果以軟件功能單元的形式實現(xiàn)并作為獨立的產(chǎn)品銷售或使用時,也可以存儲在一個計算機可讀取存儲介質(zhì)中?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺計算機設(shè)備(可以是個人計算機,網(wǎng)站,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例所述方法的全部或部分。而前述的存儲介質(zhì)包括U盤、移動硬盤、只讀存儲器(ROM,Read-Only Memory)、隨機存取存儲器(RAM, Random Access Memory)、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。 以上僅為本發(fā)明的較佳實施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。
權(quán)利要求
1.一種用戶登錄方法,其特征在于,包括 當(dāng)用戶登錄安致移動終端中的應(yīng)用程序時,所述應(yīng)用程序中的增值服務(wù)模塊獲取所述用戶的登錄信息,將所述登錄信息發(fā)送至驗證服務(wù)器; 所述驗證服務(wù)器根據(jù)所述登錄信息驗證所述用戶是否為合法用戶,并返回驗證結(jié)果;所述增值服務(wù)模塊接收所述驗證結(jié)果,如果所述用戶為合法用戶,則允許所述用戶使用所述應(yīng)用程序。
2.根據(jù)權(quán)利要求I所述的一種用戶登錄方法,其特征在于,所述增值服務(wù)模塊為預(yù)先按照如下方法植入所述應(yīng)用程序中的 在所述應(yīng)用程序的文件包中獲取應(yīng)用程序代碼; 對所述應(yīng)用程序代碼進行轉(zhuǎn)換,得到操作碼; 在所述操作碼中增加所述增值服務(wù)模塊的操作碼,得到新的操作碼; 對所述新的操作碼進行反轉(zhuǎn)換,得到所述應(yīng)用程序?qū)?yīng)的新的應(yīng)用程序代碼。
3.根據(jù)權(quán)利要求I所述的一種用戶登錄方法,其特征在于,所述驗證服務(wù)器根據(jù)所述登錄信息驗證所述用戶是否為合法用戶,包括 所述驗證服務(wù)器根據(jù)所述登錄信息,查找對應(yīng)的用戶信息; 所述驗證服務(wù)器根據(jù)所述用戶信息,驗證所述用戶是否已為使用所述應(yīng)用程序付費,如果是,則確定所述用戶為合法用戶。
4.根據(jù)權(quán)利要求3所述的一種用戶登錄方法,其特征在于,所述驗證所述用戶是否已為使用所述應(yīng)用程序付費,包括 驗證所述用戶是否已為本次使用所述應(yīng)用程序付費; 或者,驗證所述用戶是否已按照指定時長付費且所述指定時長還未到; 或者,驗證所述用戶是否已按照不限時付費且登錄狀態(tài)為合法。
5.根據(jù)權(quán)利要求I所述的一種用戶登錄方法,其特征在于,所述方法還包括 如果所述用戶不是合法用戶,則所述增值服務(wù)模塊返回登錄步驟,要求所述用戶重新登錄。
6.一種用戶登錄系統(tǒng),其特征在于,包括 安致移動終端,用于在用戶登錄應(yīng)用程序時,所述應(yīng)用程序中的增值服務(wù)模塊獲取所述用戶的登錄信息,將所述登錄信息發(fā)送至驗證服務(wù)器,接收所述驗證服務(wù)器返回的驗證結(jié)果,如果所述用戶為合法用戶,則允許所述用戶使用所述安致應(yīng)用程序; 所述驗證服務(wù)器,用于根據(jù)所述登錄信息驗證所述用戶是否為合法用戶,并返回驗證結(jié)果給所述安致移動終端。
7.根據(jù)權(quán)利要求6所述的一種用戶登錄系統(tǒng),其特征在于,所述增值服務(wù)模塊為預(yù)先按照如下方法植入所述應(yīng)用程序中的 在所述應(yīng)用程序的文件包中獲取應(yīng)用程序代碼; 對所述應(yīng)用程序代碼進行轉(zhuǎn)換,得到操作碼; 在所述操作碼中增加所述增值服務(wù)模塊的操作碼,得到新的操作碼; 對所述新的操作碼進行反轉(zhuǎn)換,得到所述應(yīng)用程序?qū)?yīng)的新的應(yīng)用程序代碼。
8.根據(jù)權(quán)利要求6所述的一種用戶登錄系統(tǒng),其特征在于,所述驗證服務(wù)器包括 查找模塊,用于根據(jù)所述登錄信息,查找對應(yīng)的用戶信息;驗證模塊,用于根據(jù)所述用戶信息,驗證所述用戶是否已為使用所述應(yīng)用程序付費,如果是,則確定所述用戶為合法用戶。
9.根據(jù)權(quán)利要求8所述的一種用戶登錄系統(tǒng),其特征在于,所述驗證模塊用于 驗證所述用戶是否已為本次使用所述應(yīng)用程序付費; 或者,驗證所述用戶是否已按照指定時長付費且所述指定時長還未到; 或者,驗證所述用戶是否已按照不限時付費且登錄狀態(tài)為合法。
10.根據(jù)權(quán)利要求6所述的一種用戶登錄系統(tǒng),其特征在于,所述安致移動終端還用 于如果所述用戶不是合法用戶,則所述增值服務(wù)模塊返回登錄步驟,要求所述用戶重新登錄。
全文摘要
本發(fā)明實施例公開了一種用戶登錄方法和系統(tǒng),屬于計算機技術(shù)領(lǐng)域。所述方法包括當(dāng)用戶登錄安致移動終端中的應(yīng)用程序時,所述應(yīng)用程序中的增值服務(wù)模塊獲取所述用戶的登錄信息,將所述登錄信息發(fā)送至驗證服務(wù)器;所述驗證服務(wù)器根據(jù)所述登錄信息驗證所述用戶是否為合法用戶,并返回驗證結(jié)果;所述增值服務(wù)模塊接收所述驗證結(jié)果,如果所述用戶為合法用戶,則允許所述用戶使用所述應(yīng)用程序。在本發(fā)明實施例中,通過執(zhí)行安致應(yīng)用程序時跳轉(zhuǎn)到驗證系統(tǒng),對用戶的身份及是否可進行應(yīng)用程序的使用進行驗證,通過驗證的用戶才可正常使用應(yīng)用程序,實現(xiàn)了不限制安致應(yīng)用程序傳播的情況下,可以對使用進行有效地限制,預(yù)防了軟件的盜版。
文檔編號H04L29/06GK102790754SQ20111013225
公開日2012年11月21日 申請日期2011年5月20日 優(yōu)先權(quán)日2011年5月20日
發(fā)明者劉永勇, 周濤, 孟金鋒, 常叢軍, 李強, 王定偉, 董錫軍, 連翰, 鄭春雷 申請人:騰訊科技(深圳)有限公司