本發(fā)明涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,尤其涉及一種登錄方法、裝置和系統(tǒng)。
背景技術(shù):
對于互聯(lián)網(wǎng)所提供的游戲、視頻、內(nèi)容等業(yè)務(wù)來說,同一業(yè)務(wù)可能會存在多個不同版本的程序,多個版本的程序為用戶提供相似的業(yè)務(wù)服務(wù)的同時,還能夠基于不同版本程序之間的差異性,滿足用戶差異化的需求。
以游戲業(yè)務(wù)為例,同一款游戲,可能會存在多個不同版本的游戲程序,這些游戲程序之間在游戲框架上可能會存在較大的相似性,但同時也會存在一些功能上的差異性,從而能夠滿足不同用戶的偏好。
在現(xiàn)有技術(shù)中,對應(yīng)同一業(yè)務(wù)的不同版本程序分別采用了不同的客戶端進行登錄。對于用戶來說,在登錄所需版本的程序時,必須通過對應(yīng)版本的客戶端進行登錄。因此,啟動客戶端時,需要確定該客戶端是否為所需版本程序?qū)?yīng)的客戶端。若啟動的客戶端不是所需版本程序?qū)?yīng)的客戶端,在該客戶端登錄之后,還需要重新選擇客戶端進行啟動和重新登錄的操作,用戶的操作過程較為繁瑣。
技術(shù)實現(xiàn)要素:
本發(fā)明旨在至少在一定程度上解決相關(guān)技術(shù)中的技術(shù)問題之一。
為此,本發(fā)明的第一個目的在于提出一種登錄方法,用于在一個客戶端中兼容對應(yīng)同一業(yè)務(wù)的不同版本程序,實現(xiàn)同一客戶端中不同版本程序的切換登錄,以簡化用戶操作。
本發(fā)明的第二個目的在于提出另一種登錄方法。
本發(fā)明的第三個目的在于提出一種登錄裝置。
本發(fā)明的第四個目的在于提出另一種登錄裝置。
本發(fā)明的第五個目的在于提出一種非臨時性計算機可讀存儲介質(zhì)。
本發(fā)明的第六個目的在于提出另一種非臨時性計算機可讀存儲介質(zhì)。
本發(fā)明的第七個目的在于提出一種計算機設(shè)備。
本發(fā)明的第八個目的在于提出一種登錄系統(tǒng)。
為達(dá)上述目的,本發(fā)明第一方面實施例提出了一種登錄方法,該登錄方法應(yīng)用于第一客戶端,包括:
獲取輸入的登錄信息;
所述登錄信息鑒權(quán)通過時,存儲所述登錄信息;
根據(jù)分區(qū)列表中所選定的目標(biāo)分區(qū),確定所述目標(biāo)分區(qū)對應(yīng)的第二客戶端;其中,所述第一客戶端和所述第二客戶端分別用于接入承載相同業(yè)務(wù)的不同分區(qū);
向所述第二客戶端發(fā)送所存儲的登錄信息,以登錄所述第二客戶端。
在本發(fā)明的一個實施例中,所述根據(jù)分區(qū)列表中所選定的目標(biāo)分區(qū),確定所述目標(biāo)分區(qū)對應(yīng)的第二客戶端,包括:
從目錄服務(wù)器,獲取所述分區(qū)列表;其中,所述分區(qū)列表包括所述第一客戶端和所述第二客戶端所接入分區(qū)的分區(qū)信息;
顯示所述分區(qū)列表,并獲取已選定的目標(biāo)分區(qū);
查詢接入所述目標(biāo)分區(qū)所需的第二客戶端。
在本發(fā)明的一個實施例中,在所述查詢接入所述目標(biāo)分區(qū)所需的第二客戶端之后,還包括:
判斷是否已安裝所述第二客戶端;
若未安裝所述第二客戶端,從資源服務(wù)器下載所述第二客戶端。
在本發(fā)明的一個實施例中,在所述判斷是否已安裝所述第二客戶端之前,還包括:
判斷出存在跨程序版本登錄的情況,其中,所述程序用于運行所述業(yè)務(wù),各程序版本具有對應(yīng)的客戶端。
在本發(fā)明的一個實施例中,在所述判斷出存在跨程序版本登錄的情況之前,還包括:
讀取所述目標(biāo)分區(qū)的分區(qū)標(biāo)識;
將所述目標(biāo)分區(qū)的分區(qū)標(biāo)識與目標(biāo)配置信息匹配,其中,所述目標(biāo)配置信息,用于標(biāo)識所述第一客戶端;
根據(jù)所述目標(biāo)分區(qū)的分區(qū)標(biāo)識與目標(biāo)配置信息是否匹配,判斷是否存在跨程序版本登錄的情況。
在本發(fā)明的一個實施例中,在所述獲取輸入的登錄信息之前,還包括:
啟動所述第一客戶端;
在所述第一客戶端啟動時,讀取進程位置信息,確定已安裝客戶端;其中,所述進程位置信息用于指示在已安裝客戶端的資源管理器中,運行所述業(yè)務(wù)的進程所在位置;
和/或,當(dāng)探測到所述第一客戶端的升級版本時,進行客戶端升級。
在本發(fā)明的一個實施例中,在所述獲取輸入的登錄信息之后,還包括:
與鑒權(quán)服務(wù)器交互,以確定所述登錄信息是否鑒權(quán)通過。
在本發(fā)明的一個實施例中,在所述向所述第二客戶端發(fā)送所存儲的登錄信息之前,還包括:
喚起所述第二客戶端啟動;
所述向所述第二客戶端發(fā)送所存儲的登錄信息之后,還包括:
退出所述第一客戶端。
為達(dá)上述目的,本發(fā)明第二方面實施例提出了另一種登錄方法,該登錄方法應(yīng)用于第二客戶端,包括:
接收第一客戶端發(fā)送的登錄信息,其中,所述登錄信息是在所述第一客戶端對所獲取的登錄信息鑒權(quán)通過時存儲的,并根據(jù)分區(qū)列表中所選定的目標(biāo)分區(qū),確定所述目標(biāo)分區(qū)對應(yīng)所述第二客戶端時,向所述第二客戶端發(fā)送;
采用所述登錄信息進行登錄。
在本發(fā)明的一個實施例中,在所述采用所述登錄信息進行登錄之后,還包括:
從目錄服務(wù)器,獲取并顯示所述目標(biāo)分區(qū)的子分區(qū)列表,其中,所述子分區(qū)列表包括所述目標(biāo)分區(qū)所含各子分區(qū)的分區(qū)信息;
接入所述子分區(qū)列表中所選定的目標(biāo)子分區(qū),以從所述目標(biāo)子分區(qū)對應(yīng)業(yè)務(wù)服務(wù)器獲取業(yè)務(wù)進程。
在本發(fā)明的一個實施例中,在所述接收第一客戶端發(fā)送的登錄信息之前,還包括:
在所述第一客戶端喚起時,啟動所述第二客戶端;
所述采用所述登錄信息進行登錄之后,還包括:
當(dāng)探測到所述第二客戶端的升級版本時,進行客戶端升級。
為達(dá)上述目的,本發(fā)明第三方面實施例提出了一種登錄裝置,該登錄裝置應(yīng)用于第一客戶端,包括:
獲取模塊,用于獲取輸入的登錄信息;
存儲模塊,用于所述登錄信息鑒權(quán)通過時,存儲所述登錄信息;
確定模塊,用于根據(jù)分區(qū)列表中所選定的目標(biāo)分區(qū),確定所述目標(biāo)分區(qū)對應(yīng)的第二客戶端;其中,所述第一客戶端和所述第二客戶端分別用于接入承載相同業(yè)務(wù)的不同分區(qū);
發(fā)送模塊,用于向所述第二客戶端發(fā)送所存儲的登錄信息,以登錄所述第二客戶端。
在本發(fā)明的一個實施例中,所述確定模塊,包括:
獲取單元,用于從目錄服務(wù)器,獲取所述分區(qū)列表;其中,所述分區(qū)列表包括所述第一客戶端和所述第二客戶端所接入分區(qū)的分區(qū)信息;
顯示單元,用于顯示所述分區(qū)列表,并獲取已選定的目標(biāo)分區(qū);
查詢單元,用于查詢接入所述目標(biāo)分區(qū)所需的第二客戶端。
在本發(fā)明的一個實施例中,所述登錄裝置,還包括:
安裝模塊,用于判斷是否已安裝所述第二客戶端;若未安裝所述第二客戶端,從資源服務(wù)器下載所述第二客戶端。
在本發(fā)明的一個實施例中,所述登錄裝置,還包括:
判斷模塊,用于判斷出存在跨程序版本登錄的情況,其中,所述程序用于運行所述業(yè)務(wù),各程序版本具有對應(yīng)的客戶端。
在本發(fā)明的一個實施例中,所述登錄裝置,還包括:
匹配模塊,用于讀取所述目標(biāo)分區(qū)的分區(qū)標(biāo)識;將所述目標(biāo)分區(qū)的分區(qū)標(biāo)識與目標(biāo)配置信息匹配,其中,所述目標(biāo)配置信息用于標(biāo)識所述第一客戶端;
所述判斷模塊,具體用于根據(jù)所述目標(biāo)分區(qū)的分區(qū)標(biāo)識與目標(biāo)配置信息是否匹配,判斷是否存在跨程序版本登錄的情況。
在本發(fā)明的一個實施例中,所述登錄裝置,還包括:
處理模塊,用于啟動所述第一客戶端;讀取進程位置信息,確定已安裝客戶端;其中,所述進程位置信息用于指示在已安裝客戶端的資源管理器中,運行所述業(yè)務(wù)的進程所在位置;和/或,當(dāng)探測到所述第一客戶端的升級版本時,進行客戶端升級。
在本發(fā)明的一個實施例中,所述登錄裝置還包括:
鑒權(quán)模塊,用于與鑒權(quán)服務(wù)器交互,以確定所述登錄信息是否鑒權(quán)通過。
在本發(fā)明的一個實施例中,所述登錄裝置,還包括:
控制模塊,用于喚起所述第二客戶端啟動;以及向所述第二客戶端發(fā)送所存儲的登錄信息之后,退出所述第一客戶端。
為達(dá)上述目的,本發(fā)明第四方面實施例提出了另一種登錄裝置,該登錄裝置應(yīng)用于第二客戶端,包括:
接收模塊,用于接收第一客戶端發(fā)送的登錄信息,其中,所述登錄信息是在所述第一客戶端對所獲取的登錄信息鑒權(quán)通過時存儲的,并根據(jù)分區(qū)列表中所選定的目標(biāo)分區(qū),確定所述目標(biāo)分區(qū)對應(yīng)所述第二客戶端時,向所述第二客戶端發(fā)送;
登錄模塊,用于采用所述登錄信息進行登錄。
在本發(fā)明的一個實施例中,所述登錄裝置,還包括:
顯示模塊,用于從目錄服務(wù)器,獲取并顯示所述目標(biāo)分區(qū)的子分區(qū)列表,其中,所述子分區(qū)列表包括所述目標(biāo)分區(qū)所含各子分區(qū)的分區(qū)信息;
接入模塊,用于接入所述子分區(qū)列表中所選定的目標(biāo)子分區(qū),以從所述目標(biāo)子分區(qū)對應(yīng)業(yè)務(wù)服務(wù)器獲取業(yè)務(wù)進程。
在本發(fā)明的一個實施例中,所述登錄裝置,還包括:
控制模塊,用于在所述第一客戶端喚起時,啟動所述第二客戶端;以及采用所述登錄信息進行登錄之后,若探測到所述第二客戶端的升級版本,進行客戶端升級。
為達(dá)上述目的,本發(fā)明第五方面實施例提出了一種非臨時性計算機可讀存儲介質(zhì),存儲有計算機程序,所述程序包括第一客戶端,所述程序被處理器執(zhí)行時實現(xiàn)一種登錄方法,所述方法包括:
獲取輸入的登錄信息;
所述登錄信息鑒權(quán)通過時,存儲所述登錄信息;
根據(jù)分區(qū)列表中所選定的目標(biāo)分區(qū),確定所述目標(biāo)分區(qū)對應(yīng)的第二客戶端;其中,所述第一客戶端和所述第二客戶端分別用于接入承載相同業(yè)務(wù)的不同分區(qū);
向所述第二客戶端發(fā)送所存儲的登錄信息,以登錄所述第二客戶端。
為達(dá)上述目的,本發(fā)明第六方面實施例提出了一種非臨時性計算機可讀存儲介質(zhì),存儲有計算機程序,所述程序包括第二客戶端,所述程序被處理器執(zhí)行時實現(xiàn)一種登錄方法,所述方法包括:
接收第一客戶端發(fā)送的登錄信息,其中,所述登錄信息是在所述第一客戶端對所獲取的登錄信息鑒權(quán)通過時存儲的,并根據(jù)分區(qū)列表中所選定的目標(biāo)分區(qū),確定所述目標(biāo)分區(qū)對應(yīng)所述第二客戶端時,向所述第二客戶端發(fā)送;
采用所述登錄信息進行登錄。
為達(dá)上述目的,本發(fā)明第七方面實施例提出了一種計算機設(shè)備,包括:存儲器、處理器及存儲在存儲器上并可在處理器上運行的計算機程序,所述計算機程序包括第一客戶端和第二客戶端,所述第一客戶端執(zhí)行如第一方面所述的方法,所述第二客戶端執(zhí)行第二方面所述的方法。
為達(dá)上述目的,本發(fā)明第八方面實施例提出了一種登錄系統(tǒng),包括計算機設(shè)備以及服務(wù)器,其中,所述計算機設(shè)備,安裝有執(zhí)行第一方面所述登錄方法的第一客戶端,以及安裝有執(zhí)行第二方面所述登錄方法的第二客戶端;所述服務(wù)器包括:處理器;用于存儲所述處理器可執(zhí)行指令的存儲器;其中,所述處理器被配置為:
生成分區(qū)列表,其中,分區(qū)列表包括所述第一客戶端和所述第二客戶端所接入分區(qū)的分區(qū)信息,各分區(qū)承載相同業(yè)務(wù)的不同版本程序,各分區(qū)分別由所述計算機設(shè)備所安裝的對應(yīng)客戶端進行接入。
本發(fā)明實施例提供的技術(shù)方案可以包括以下有益效果:
通過獲取用戶在第一客戶端輸入的登錄信息,并在登錄信息鑒權(quán)通過時,存儲該登錄信息,根據(jù)分區(qū)列表中所選定的目標(biāo)分區(qū),確定目標(biāo)分區(qū)對應(yīng)的第二客戶端,并向第二客戶端發(fā)送所存儲的登錄信息,實現(xiàn)第二客戶端的登錄。由于用戶在一個客戶端內(nèi)輸入的登錄信息,能夠用于不同客戶端的登錄,同時,用戶輸入登錄信息的第一客戶端還能夠根據(jù)用戶選擇的分區(qū)確定出用戶實際所需的第二客戶端,進而通過向第二客戶端發(fā)送該登錄信息的方式,避免用戶在第二客戶端內(nèi)重復(fù)輸入登錄信息,簡化了用戶操作??梢?,采用以上方式,能夠在一個客戶端中兼容對應(yīng)同一業(yè)務(wù)的不同版本程序,實現(xiàn)同一客戶端中不同版本程序的切換登錄,解決登錄不同版本程序時操作繁瑣的技術(shù)問題。
本發(fā)明附加的方面和優(yōu)點將在下面的描述中部分給出,部分將從下面的描述中變得明顯,或通過本發(fā)明的實踐了解到。
附圖說明
本發(fā)明上述的和/或附加的方面和優(yōu)點從下面結(jié)合附圖對實施例的描述中將變得明顯和容易理解,其中:
圖1為本發(fā)明實施例一的一種登錄方法的流程示意圖;
圖2為本發(fā)明實施例二的一種登錄方法的流程示意圖;
圖3為界面示意圖;
圖4為本發(fā)明實施例三的一種登錄方法的流程示意圖;
圖5為本發(fā)明實施例四的一種登錄方法的流程示意圖;
圖6是共有注冊表信息示意圖;
圖7是本發(fā)明實施例五的一種登錄方法的流程示意圖;
圖8是分區(qū)標(biāo)識配置字段的示意圖;
圖9為本發(fā)明實施例六提供的一種登錄方法的流程示意圖;
圖10為本發(fā)明實施例七提供的一種登錄方法的流程示意圖;
圖11為本發(fā)明實施例八提供的一種登錄裝置的結(jié)構(gòu)示意圖;
圖12為本發(fā)明實施例九提供的一種登錄裝置的結(jié)構(gòu)示意圖;
圖13為本發(fā)明實施例十提供的一種登錄裝置的結(jié)構(gòu)示意圖;
圖14為本發(fā)明實施例十一提供的一種登錄裝置的結(jié)構(gòu)示意圖;
圖15為本發(fā)明實施例提出的登錄系統(tǒng)的結(jié)構(gòu)示意圖;
圖16為本發(fā)明實施例提供的登錄系統(tǒng)的架構(gòu)示意圖;
圖17為本發(fā)明實施例的登錄系統(tǒng)的場景示意圖之一;以及
圖18為本發(fā)明實施例的登錄系統(tǒng)的場景示意圖之二。
具體實施方式
下面詳細(xì)描述本發(fā)明的實施例,所述實施例的示例在附圖中示出,其中自始至終相同或類似的標(biāo)號表示相同或類似的元件或具有相同或類似功能的元件。下面通過參考附圖描述的實施例是示例性的,旨在用于解釋本發(fā)明,而不能理解為對本發(fā)明的限制。
下面參考附圖描述本發(fā)明實施例的登錄方法、裝置和客戶端。
現(xiàn)有技術(shù)中,對應(yīng)同一業(yè)務(wù)的不同版本程序分別采用了不同的客戶端進行登錄,當(dāng)用戶登錄所需版本的應(yīng)用程序時,必須通過對應(yīng)版本的客戶端進行登錄。以騰訊游戲業(yè)務(wù)為例,現(xiàn)有實現(xiàn)不同版本程序的登錄切換方案通常包括以下三種:
方案一:采用騰訊游戲平臺(tencentgamesplatform,tgp)作為不同版本程序的入口。由于tgp可以管理多個不同的騰訊游戲,因而可以實現(xiàn)不同版本程序之間的登錄切換。然而,該方案的實現(xiàn)依賴于游戲和tgp的覆蓋率。當(dāng)覆蓋率較低時,比如覆蓋率只有10%~20%,則tgp作為切換入口帶來的收益較低。若要提高覆蓋率,則僅能通過引導(dǎo)或者客戶端安裝綁定的方式來提高tgp的裝機率,容易給不用tgp的用戶造成反感,降低用戶體驗。
方案二:通過業(yè)務(wù)定制登錄器登錄不同版本程序?qū)?yīng)的客戶端。采用該方案需要開發(fā)商額外定制登錄器,可能影響開發(fā)商的整體開發(fā)進程以及增加程序安裝包的制作難度。另外,采用該方案后,用戶的登錄過程由原來的打開騰訊客戶端登錄系統(tǒng)(tencentclientlandingsystem,tcls)、選擇服務(wù)器登錄兩步變?yōu)榇蜷_業(yè)務(wù)定制登錄器、選擇版本程序、拉起tcls客戶端和選擇服務(wù)器登錄四步,增加了用戶登錄門檻,復(fù)雜化了用戶登錄過程。
方案三:人工選擇所需登錄的應(yīng)用程序。采用該方案時,不同版本程序相當(dāng)于不同的應(yīng)用,用戶選擇時完全取決于用戶對應(yīng)用的熟悉程度,容易出現(xiàn)登錄時選錯的問題,降低用戶體驗。
為了解決現(xiàn)有方案存在的問題,本發(fā)明實施例提出了一種登錄方法,以在一個客戶端中兼容對應(yīng)同一業(yè)務(wù)的不同版本程序,實現(xiàn)同一客戶端中不同版本程序的切換登錄,簡化登錄操作。
圖1為本發(fā)明實施例一提供的一種登錄方法的流程示意圖,該登錄方法應(yīng)用于第一客戶端。
如圖1所示,該登錄方法包括以下步驟:
s11,獲取輸入的登錄信息。
其中,登錄信息可以包括但不限于賬號和密碼。
當(dāng)用戶在終端設(shè)備比如智能手機、平板電腦、筆記本等上新安裝應(yīng)用程序之后,在首次打開應(yīng)用程序時,通常會收到提醒用戶注冊的消息,用戶注冊時通常要設(shè)置賬號和密碼。用戶注冊成功后,再次登錄該應(yīng)用程序時,即可通過輸入注冊時設(shè)置的賬號和密碼完成登錄。
本實施例中,當(dāng)用戶在第一客戶端輸入登錄該第一客戶端所需的登錄信息時,第一客戶端即可獲取用戶登錄時輸入的登錄信息。
s12,登錄信息鑒權(quán)通過時,存儲登錄信息。
本實施例中,當(dāng)?shù)谝豢蛻舳双@取了用戶登錄時輸入的登錄信息之后,可以進一步對獲取的登錄信息進行鑒權(quán),以驗證該登錄信息是否被授予了登錄該第一客戶端的權(quán)限。
可選地,在本發(fā)明的一個實施例中,在第一客戶端獲取了用戶輸入的登錄信息之后,可以與鑒權(quán)服務(wù)器交互,將獲取的登錄信息與鑒權(quán)服務(wù)器中存儲的登錄信息進行匹配,當(dāng)鑒權(quán)服務(wù)器中存儲有該登錄信息時,匹配成功,表明該登錄信息鑒權(quán)通過,即具有登錄該第一客戶端的權(quán)限。當(dāng)在鑒權(quán)服務(wù)器中未查詢到該登錄信息時,匹配失敗,表明該登錄信息未通過鑒權(quán),用戶無法使用該登錄信息登錄第一客戶端。
通過與鑒權(quán)服務(wù)器交互以確定登錄信息是否鑒權(quán)通過,能夠保證用戶登錄信息的安全性和合法性。
當(dāng)?shù)谝豢蛻舳双@取的登錄信息鑒權(quán)通過時,用戶成功登錄第一客戶端,同時,第一客戶端存儲該登錄信息。
s13,根據(jù)分區(qū)列表中所選定的目標(biāo)分區(qū),確定目標(biāo)分區(qū)對應(yīng)的第二客戶端。
其中,第一客戶端和第二客戶端分別用于接入承載相同業(yè)務(wù)的不同分區(qū),業(yè)務(wù)可以包括游戲、視頻資源服務(wù)等等,相同業(yè)務(wù)可以指同一款游戲、同一視頻資源服務(wù)等。這里的分區(qū)是根據(jù)承載業(yè)務(wù)的服務(wù)器集群劃分的,不同服務(wù)器集群對應(yīng)有不同分區(qū)。具體來說,針對一個分區(qū)來說,該分區(qū)內(nèi)包含至少一個服務(wù)器集群,該分區(qū)所包含的服務(wù)器集群應(yīng)當(dāng)不同于其他分區(qū)所包含的服務(wù)器集群。盡管,不同分區(qū)內(nèi)包含的服務(wù)器集群不同,但這些服務(wù)器集群均承載有相同的業(yè)務(wù),如同一款游戲,或者同一視頻資源服務(wù)等。
例如:以游戲業(yè)務(wù)為例,分區(qū)通常為國家分區(qū),是根據(jù)服務(wù)器集群所在國不同進行劃分的。分區(qū)可以包括中國分區(qū)、韓國分區(qū)等等,又或者,分區(qū)可以包括海外區(qū)和中華區(qū)。
需要說明的是,分區(qū)列表中,至少包括分區(qū)的信息,進一步,分區(qū)列表還可以包括各分區(qū)的子分區(qū)信息。這里的子分區(qū)是根據(jù)服務(wù)器集群的進一步細(xì)分得到的。一個子分區(qū)可以承載于服務(wù)器集群中的一個或多個服務(wù)器。在一個服務(wù)器集群內(nèi),對應(yīng)分區(qū)內(nèi)的不同子分區(qū)可以承載于集群內(nèi)的相同或者不同的服務(wù)器。
本實施例中,當(dāng)用戶成功登錄第一客戶端之后,會在第一客戶端顯示界面呈現(xiàn)分區(qū)列表,其中,分區(qū)列表中包含各分區(qū)的分區(qū)信息。用戶從分區(qū)列表中選擇所需的目標(biāo)分區(qū),第一客戶端根據(jù)用戶所選定的目標(biāo)分區(qū)確定該目標(biāo)分區(qū)對應(yīng)的第二客戶端。
舉例而言,假設(shè)在分區(qū)列表中包含同一款游戲的海外區(qū)和中華區(qū)兩個分區(qū),其中,第一客戶端用于接入該游戲的海外區(qū),第二客戶端用于接入該游戲的中華區(qū)。對于國內(nèi)用戶而言,通常需要在中華區(qū)進行游戲。用戶登錄了接入海外區(qū)的第一客戶端,發(fā)現(xiàn)所需登錄的分區(qū)實際為中華區(qū),則用戶可以在第一客戶端的分區(qū)列表中選中中華區(qū)即可。該用戶無需手動啟動第二客戶端,以及無需在第二客戶端手動重新輸入登錄信息,甚至在中華區(qū)下屬僅一個子分區(qū)的情況下,無需選區(qū)可以在登錄成功的情況下直接進入游戲。
s14,向第二客戶端發(fā)送所存儲的登錄信息,以登錄第二客戶端。
可選地,當(dāng)?shù)谝豢蛻舳舜_定了用戶所選定的目標(biāo)分區(qū)對應(yīng)第二客戶端之后,通過透傳的方式,向第二客戶端發(fā)送所存儲的登錄信息,以能夠使用該登錄信息登錄第二客戶端,避免了用戶再次輸入登錄信息,提升了用戶體驗。
在用戶登錄客戶端的過程中,一種可能的情況是跨程序版本的登錄,當(dāng)用戶成功登錄第一客戶端之后,選擇第一客戶端的分區(qū)列表中的目標(biāo)分區(qū)。第一客戶端根據(jù)用戶選定的目標(biāo)分區(qū)可以確定該目標(biāo)分區(qū)對應(yīng)的客戶端為第二客戶端,通過向第二客戶端發(fā)送登錄信息的方式實現(xiàn)跨程序版本的登錄。進而可以在第二客戶端接入游戲等業(yè)務(wù)。
另一種可能的情況是非跨程序版本的登錄,當(dāng)用戶成功登陸第一客戶端之后,選擇第一客戶端的顯示界面呈現(xiàn)的分區(qū)列表中的目標(biāo)分區(qū)。第一客戶端根據(jù)用戶選定的目標(biāo)分區(qū)可以確定該目標(biāo)分區(qū)對應(yīng)的客戶端為當(dāng)前使用的第一客戶端,則用戶可以直接在第一客戶端接入游戲等業(yè)務(wù)。
本實施例的登錄方法,通過第一客戶端的登錄信息鑒權(quán)通過時存儲該登錄信息,根據(jù)分區(qū)列表中所選定的目標(biāo)分區(qū)確定對應(yīng)的第二客戶端,使用第一客戶端中存儲的登錄信息登錄第二客戶端。由此,能夠在一個客戶端中兼容對應(yīng)同一業(yè)務(wù)的不同版本程序,實現(xiàn)同一客戶端中不同版本程序的切換登錄,降低登錄門檻,解除登錄不同版本程序時對第三方登錄組件的依賴,最大程度降低用戶的安裝成本,提升用戶體驗。
圖2為本發(fā)明實施例二提供的另一種登錄方法的流程示意圖。
如圖2所示,基于上述實施例,步驟s13可以包括以下步驟:
s131,從目錄服務(wù)器,獲取分區(qū)列表。
其中,分區(qū)列表包括所述第一客戶端和所述第二客戶端所接入分區(qū)的分區(qū)信息。分區(qū)可以劃分為一個或多級,在包括多個級分區(qū)的情況下,自頂至下包括分區(qū)和分區(qū)下屬的至少一級子分區(qū)。相應(yīng)地,在分區(qū)列表的分區(qū)信息中,包括但不限于分區(qū)的名稱、分區(qū)所包括的下屬子分區(qū)、分區(qū)的網(wǎng)絡(luò)狀態(tài)、分區(qū)的響應(yīng)速度、子分區(qū)的網(wǎng)絡(luò)狀態(tài)和/或子分區(qū)的響應(yīng)速度等等。
需要說明的是,分區(qū)列表中,應(yīng)至少包括依據(jù)對應(yīng)客戶端不同所劃分的分區(qū)。
本實施例中,當(dāng)用戶成功登錄第一客戶端之后,第一客戶端可以從目錄服務(wù)器中獲取分區(qū)列表。
在分區(qū)劃分為多個級的情況下,作為一種可能的實現(xiàn)方式,分區(qū)列表中僅列出部分層級的分區(qū)。例如:以游戲業(yè)務(wù)為例,在從目錄服務(wù)器所獲取到的分區(qū)列表中,僅顯示了對應(yīng)不同游戲版本的分區(qū)或者是僅顯示了對應(yīng)不同國別的分區(qū),而未顯示各分區(qū)下屬的子分區(qū),如中國分區(qū)的子分區(qū)可以包括各省子分區(qū)。
作為另一種可能的實現(xiàn)方式,分區(qū)列表中列出全部層級的分區(qū)。例如:還是以游戲業(yè)務(wù)為例,在從目錄服務(wù)器所獲取到的分區(qū)列表中,不僅顯示了對應(yīng)不同游戲版本的分區(qū)或?qū)?yīng)不同國別的分區(qū),而且還顯示各分區(qū)下屬的子分區(qū)。如同時顯示了韓國分區(qū)和中國分區(qū)的各個子分區(qū)。
s132,顯示分區(qū)列表,并獲取已選定的目標(biāo)分區(qū)。
本實施例中,第一客戶端將獲取的分區(qū)列表在顯示界面中顯示,以供用戶根據(jù)分區(qū)列表中包含的各分區(qū)的分區(qū)信息選擇所需的目標(biāo)分區(qū)。其中,用戶可以通過鼠標(biāo)點選或者觸摸點選的方式選擇所需目標(biāo)分區(qū)。當(dāng)用戶選定目標(biāo)分區(qū)之后,第一客戶端可以獲取并顯示用戶已選定的目標(biāo)分區(qū)及其對應(yīng)的分區(qū)信息。
需要說明的是,在分區(qū)列表顯示有分區(qū)及其下屬子分區(qū)的情況下,當(dāng)用戶通過點擊的方式,選中了某一分區(qū)下的子分區(qū)時,可以將該分區(qū)視為同時被選中。
s133,查詢接入目標(biāo)分區(qū)所需的第二客戶端。
本實施例中,當(dāng)?shù)谝豢蛻舳双@取了用戶已選定的目標(biāo)分區(qū)之后,即可查詢接入目標(biāo)分區(qū)所需的第二客戶端。
可選地,可以根據(jù)目標(biāo)分區(qū)及其對應(yīng)的分區(qū)信息查詢所需的第二客戶端。
舉例而言,假設(shè)目標(biāo)分區(qū)為中華區(qū),分區(qū)列表中所顯示的中華區(qū)的分區(qū)信息指示的是“chn客戶端接入中華區(qū)”。當(dāng)?shù)谝豢蛻舳双@取了已選定的目標(biāo)分區(qū)后,通過查詢該目標(biāo)分區(qū)對應(yīng)的分區(qū)信息,第一客戶端可以確定接入該目標(biāo)分區(qū)所需的第二客戶端為chn客戶端。
本實施例的登錄方法,通過從目錄服務(wù)器獲取分區(qū)列表并顯示,獲取已選定的目標(biāo)分區(qū),并查詢接入目標(biāo)分區(qū)所需的第二客戶端,能夠提高目標(biāo)分區(qū)和第二客戶端選擇的準(zhǔn)確性,將分區(qū)列表存儲于目錄服務(wù)器,能夠節(jié)省第一客戶端的存儲空間,減小安裝第一客戶端所需的內(nèi)存容量。
圖3為界面示意圖,如圖3所示,用戶在登錄成功后,可以首先點擊該界面右下角的“服務(wù)器列表”以顯示界面左側(cè)的分區(qū)列表。在界面的左側(cè)示意了兩個分,分別為“經(jīng)典區(qū)”和“回憶區(qū)”,其中,“經(jīng)典區(qū)”下屬了8個子分區(qū),“回憶區(qū)”下屬了1個子分區(qū)。用戶可以通過點擊的方式,從分區(qū)列表中選中目標(biāo)分區(qū),或者是目標(biāo)子分區(qū)。在圖3中選中的目標(biāo)子分區(qū)為“善神殷海薩”,在界面的右側(cè),顯示了善神殷海薩的相關(guān)分區(qū)的信息,包括了響應(yīng)速度、網(wǎng)絡(luò)狀態(tài)等等。當(dāng)用戶通過點擊的方式,選中了某一分區(qū)下的子分區(qū)時,可以將該分區(qū)視為同時被選中。
在圖3所示的界面中,用戶完成分區(qū)選擇后,可以點擊確定,無論是否為跨版本登錄,用戶均無需進行其他操作,便可以進入游戲。
為了確保成功登錄第二客戶端,在本發(fā)明的一個實施例中,可以先檢測是否已安裝了第二客戶端,若已安裝第二客戶端,則喚起第二客戶端啟動;若未安裝第二客戶端,則下載第二客戶端。從而,如圖4所示,本發(fā)明實施例三提供的登錄方法可以包括以下步驟:
s31,獲取輸入的登錄信息。
s32,登錄信息鑒權(quán)通過時,存儲登錄信息。
s33,根據(jù)分區(qū)列表中所選定的目標(biāo)分區(qū),確定目標(biāo)分區(qū)對應(yīng)的第二客戶端。
需要說明的是,本實施例中對步驟s31-s33的描述,可參照上述對步驟s11-s13的描述,其實現(xiàn)原理類似,此處不再贅述。
s34,判斷是否已安裝第二客戶端。
本實施例中,第一客戶端獲取了用戶已選定的目標(biāo)分區(qū),并確定了目標(biāo)分區(qū)對應(yīng)的第二客戶端之后,進一步判斷終端設(shè)備中是否已經(jīng)安裝了第二客戶端。若已經(jīng)安裝了第二客戶端,則執(zhí)行步驟s36;若未安裝第二客戶端,則執(zhí)行步驟s35。
s35,從資源服務(wù)器下載第二客戶端。
當(dāng)判斷得知未安裝第二客戶端時,可以從資源服務(wù)器下載第二客戶端并安裝。其中,可以通過彈框的形式引導(dǎo)用戶下載第二客戶端。當(dāng)?shù)诙蛻舳讼螺d成功并安裝完成后,喚起第二客戶端啟動,第一客戶端再向第二客戶端發(fā)送存儲的登錄信息以實現(xiàn)第二客戶端的登錄。
s36,喚起第二客戶端啟動。
本實施例中,當(dāng)判斷得知已安裝第二客戶端時,可以在向第二客戶端發(fā)送所存儲的登錄信息之前,先喚起第二客戶端啟動,以保證第二客戶端能夠成功接收登錄信息。
s37,向第二客戶端發(fā)送所存儲的登錄信息,以登錄第二客戶端。
本實施例中,在喚起第二客戶端之后,第一客戶端即可向第二客戶端發(fā)送所存儲的登錄信息。第二客戶端收到登錄信息之后,根據(jù)該登錄信息實現(xiàn)自動登錄。
s38,退出第一客戶端。
本實施例中,第二客戶端成功登錄之后,即可自動退出第一客戶端,以節(jié)省終端設(shè)備的運行內(nèi)存,防止出現(xiàn)卡頓情況。
本實施例的登錄方法,通過判斷是否已安裝第二客戶端,在未安裝第二客戶端時從資源服務(wù)器下載第二客戶端并安裝,在向第二客戶端發(fā)送所存儲的登錄信息之前首先喚起第二客戶端,進而向第二客戶端發(fā)送所存儲的登錄信息,并在登錄第二客戶端之后退出第一客戶端,能夠確保第二客戶端的成功登錄,并節(jié)省運行內(nèi)存,避免出現(xiàn)卡頓現(xiàn)象,提升用戶體驗。
為了確保用戶能夠登錄最新版本的客戶端,進一步提升用戶體驗,還需要對客戶端進行升級。
本發(fā)明實施例提供了兩種升級的方式,作為第一種升級的方式,如圖5所示,在上述實施例的基礎(chǔ)上,在步驟s11之前還可以包括:
s41,在第一客戶端啟動時,讀取共有注冊表信息,并根據(jù)共有注冊表信息中的進程位置信息,確定已安裝客戶端。
其中,進程位置信息用于指示在各客戶端的資源管理器中,運行業(yè)務(wù)的進程所在位置。當(dāng)每一個客戶端運行游戲等業(yè)務(wù)時,均需要讀取對應(yīng)版本程序的業(yè)務(wù)進程,例如:游戲進度、角色信息、裝備信息等等,這些進程通常位于該客戶端的資源管理器中。共有注冊表信息中記錄有各客戶端的進程位置信息,本實施例中的第一客戶端中維護有共有注冊表信息,共有注冊表信息是安裝或者升級第一客戶端時,通過掃描已安裝客戶端的資源管理器,獲取到進程位置信息之后,配置在第一客戶端內(nèi)的。進一步,共有注冊表信息中,還可以包括目標(biāo)配置信息,目標(biāo)配置信息用于指示當(dāng)前所處的第一客戶端。
圖6是共有注冊表信息示意圖。如圖6所示的共有注冊表信息中示出了兩個客戶端的進程位置信息,根據(jù)進程位置信息,可以確定終端設(shè)備中已經(jīng)安裝的兩個客戶端。從圖6可以看出,終端設(shè)備中已經(jīng)安裝了接入業(yè)務(wù)名稱為“天堂”的應(yīng)用的兩個不同分區(qū)所需的客戶端,其中,兩個分區(qū)的分區(qū)標(biāo)識分別為“cn”和“kr”。
s42,當(dāng)探測到已安裝客戶端的升級版本時,進行客戶端升級。
具體地,在確定了已安裝的客戶端之后,可以進一步檢測資源服務(wù)器中是否存在已安裝的各個客戶端對應(yīng)的可升級的版本,當(dāng)探測到已安裝客戶端的升級版本時,升級對應(yīng)的客戶端。
需要說明的是,在本發(fā)明實施例中,步驟s41中所確定出的已安裝客戶端,不僅可以用于客戶端升級,還可以用于在確定出所需登錄的第二客戶端之后,判斷第二客戶端是否已安裝,是否需要對第二客戶端進行下載。
可見,本實施例提供的一種方法,通過讀取共有注冊表信息并根據(jù)共有注冊表信息中的進程位置信息確定已安裝的客戶端,并在已安裝客戶端可升級時,進行客戶端升級,能夠確保已安裝客戶端版本為最新版本,并保證各客戶端版本升級時的獨立性。
作為另一種可能的實現(xiàn)方式,對客戶端進行升級時,可以在登錄第一客戶端之后,可以進一步檢測資源服務(wù)器中是否存在第一客戶端對應(yīng)的可升級的版本,當(dāng)探測到第一客戶端的升級版本時,升級該第一客戶端。
可見,與前述提供的客戶端升級步驟比較,這種實現(xiàn)方式僅對當(dāng)前所使用的第一客戶端進行升級,而不是對全部已安裝客戶端進行升級,避免了由于已安裝客戶端較多時,升級時間過長的問題。
同時,其他已安裝客戶端的升級,可以在啟動該客戶端之后執(zhí)行。可選地,當(dāng)確定出用戶需要登錄第二客戶端時,可以首選喚起第二客戶端,在第二客戶端登錄。進而,訪問資源服務(wù)器,確定是否存在第二客戶端的升級版本,若存在,可以對第二客戶端進行升級,并在升級完成后,讀取和加載業(yè)務(wù)進程。
本發(fā)明實施例,可用于進行客戶端升級,能夠確保已安裝客戶端版本為最新版本,并保證各客戶端版本升級時的獨立性。
圖7是本發(fā)明實施例五的一種登錄方法的流程示意圖。
如圖7所示,該登錄方法可以由第一客戶端執(zhí)行,在啟動第一客戶端之后,包括以下步驟:
s61,獲取輸入的登錄信息。
s62,登錄信息鑒權(quán)通過時,存儲登錄信息。
s63,根據(jù)分區(qū)列表中所選定的目標(biāo)分區(qū),確定目標(biāo)分區(qū)對應(yīng)的第二客戶端。
其中,第一客戶端和第二客戶端分別用于接入承載相同業(yè)務(wù)的不同分區(qū)。
需要說明的是,本發(fā)明對步驟s61~s63的描述,可參照上述實施例中對步驟s11~s13的描述,其實現(xiàn)原理類似,此處不再贅述。
s64,讀取目標(biāo)分區(qū)的分區(qū)標(biāo)識。
本實施例中,在第一客戶端確定目標(biāo)分區(qū)對應(yīng)的第二客戶端之后,進一步讀取所選定的目標(biāo)分區(qū)的分區(qū)標(biāo)識,其中,分區(qū)標(biāo)識用于表示不同的分區(qū),分區(qū)標(biāo)識與分區(qū)存在一一對應(yīng)關(guān)系。
可選地,第一客戶端可以從分區(qū)列表中呈現(xiàn)的各分區(qū)的分區(qū)信息中讀取目標(biāo)分區(qū)的分區(qū)標(biāo)識。
s65,將目標(biāo)分區(qū)的分區(qū)標(biāo)識與目標(biāo)配置信息匹配。
其中,目標(biāo)配置信息,包含于共有注冊表信息中,目標(biāo)配置信息用于標(biāo)識第一客戶端。
本實施例中,當(dāng)?shù)谝豢蛻舳俗x取了目標(biāo)分區(qū)的分區(qū)標(biāo)識之后,可以將目標(biāo)分區(qū)的分區(qū)標(biāo)識同共有注冊表信息中的目標(biāo)配置信息進行對比,以確定目標(biāo)分區(qū)的分區(qū)標(biāo)識是否與目標(biāo)配置信息匹配。
s66,根據(jù)目標(biāo)分區(qū)的分區(qū)標(biāo)識與目標(biāo)配置信息是否匹配,判斷是否存在跨程序版本登錄的情況。
其中,目標(biāo)配置信息用于指示當(dāng)前所運行的第一客戶端。程序用于運行業(yè)務(wù),各程序版本具有對應(yīng)的客戶端。
本實施例中,可以根據(jù)目標(biāo)分區(qū)的分區(qū)標(biāo)識與目標(biāo)配置信息的匹配結(jié)果來判斷是否存在跨程序版本登錄的情況。
具體地,根據(jù)目標(biāo)分區(qū)的分區(qū)標(biāo)識與目標(biāo)配置信息是否匹配結(jié)果來判斷是否存在跨程序版本登錄的情況,可以包括:當(dāng)目標(biāo)分區(qū)的分區(qū)標(biāo)識與目標(biāo)配置信息匹配,即目標(biāo)分區(qū)的分區(qū)標(biāo)識與目標(biāo)配置信息所標(biāo)識的第一客戶端的標(biāo)識一致時,可確定不存在跨程序版本登錄的情況,此時執(zhí)行步驟s67,即直接進入游戲;當(dāng)目標(biāo)分區(qū)的分區(qū)標(biāo)識與目標(biāo)配置信息不匹配,即目標(biāo)分區(qū)的分區(qū)標(biāo)識與目標(biāo)配置信息所標(biāo)識的第一客戶端的標(biāo)識不一致時,可確定存在跨程序版本登錄的情況,此時執(zhí)行步驟s68。
舉例而言,當(dāng)用戶選定目標(biāo)分區(qū)之后,第一客戶端將分區(qū)標(biāo)識配置字段的參數(shù)值設(shè)置為目標(biāo)分區(qū)的分區(qū)標(biāo)識,如圖8所示。圖8中,左邊框71中的static_appattr_buf為變量參數(shù),用于指示用戶選定的目標(biāo)分區(qū);右邊框72用于配置變量static_appattr_buf的參數(shù)值。圖8中,右邊框72中的值為cn,表示用戶選定的目標(biāo)分區(qū)的分區(qū)標(biāo)識為cn。第一客戶端將分區(qū)標(biāo)識配置字段的參數(shù)值和共有注冊表信息中的目標(biāo)配置信息匹配(如圖6所示的共有注冊表信息中未示出目標(biāo)配置信息的內(nèi)容),若二者一致,表明不存在跨程序版本登錄的情況,通過第一客戶端即可進入已選定的目標(biāo)分區(qū)進行游戲;若二者不一致,表明存在跨程序版本登錄的情況,需要通過其他客戶端進入目標(biāo)分區(qū)才能進行游戲。
s67,直接進入游戲。
當(dāng)不存在跨程序版本登錄的情況時,若目標(biāo)分區(qū)為單分區(qū),也就是說,目標(biāo)分區(qū)下無其他子分區(qū),則第一客戶端可以在本客戶端的資源管理器中讀取并加載目標(biāo)分區(qū)的業(yè)務(wù)進程,例如以游戲業(yè)務(wù)為例,業(yè)務(wù)進程可以包括:游戲進度、角色信息和裝備信息等等,在加載完成后,用戶可以進入游戲。
s68,判斷是否已安裝第二客戶端。
本實施例中,當(dāng)存在跨程序版本登錄的情況時,進一步判斷終端設(shè)備中是否已安裝目標(biāo)分區(qū)對應(yīng)的第二客戶端。
可選地,本實施例中,第一客戶端可以根據(jù)共有注冊表信息中的進程位置信息確定已安裝客戶端,進而判斷第二客戶端是否已安裝。
本實施例中,如果判斷結(jié)果為終端設(shè)備中未安裝第二客戶端,則執(zhí)行步驟s69,即從資源服務(wù)器下載第二客戶端;如果判斷結(jié)果為終端設(shè)備中已安裝第二客戶端,則執(zhí)行步驟s610,即向第二客戶端發(fā)送所存儲的登錄信息,以登錄第二客戶端。
s69,從資源服務(wù)器下載第二客戶端。
本實施例中,當(dāng)未安裝第二客戶端時,首先從資源服務(wù)器下載第二客戶端,并在下載完成后靜默安裝第二客戶端。
s610,向第二客戶端發(fā)送所存儲的登錄信息,以登錄第二客戶端。
本實施例中,當(dāng)安裝第二客戶端之后,第一客戶端將所存儲的登錄信息發(fā)送給第二客戶端,以實現(xiàn)無需再次輸入登錄信息的情況下自行登錄第二客戶端,且登錄第二客戶端后直接進入已選定的目標(biāo)分區(qū),使用戶無感知地進入到所需版本中,提升用戶體驗。
本實施例的登錄方法,通過在向第二客戶端發(fā)送所存儲的登錄信息之前,先獲取目標(biāo)分區(qū)的分區(qū)標(biāo)識并將目標(biāo)分區(qū)的分區(qū)標(biāo)識同目標(biāo)配置信息匹配以判斷是否存在跨程序版本登錄的情況,當(dāng)不存在跨程序版本登錄的情況時直接進入游戲,當(dāng)存在跨程序版本登錄的情況時,進一步判斷是否已安裝目標(biāo)分區(qū)對應(yīng)的第二客戶端,未安裝時從資源服務(wù)器下載第二客戶端,進而向第二客戶端發(fā)送所存儲的登錄信息,以登錄第二客戶端。由此,能夠在一個客戶端中兼容對應(yīng)同一業(yè)務(wù)的不同版本程序,實現(xiàn)同一客戶端中不同版本程序的切換登錄,使用戶無感知地進入到所需版本中,同時保證用戶登錄的準(zhǔn)確性,提升用戶體驗。
前述實施例介紹了第一客戶端所執(zhí)行的方法,為了清楚說明跨程序版本登錄的過程,本發(fā)明實施例提供了另一種登錄方法,本實施例所提供的登錄方法應(yīng)用于第二客戶端,圖9為本發(fā)明實施例六提供的一種登錄方法的流程示意圖。
如圖9所示,該登錄方法包括:
s91,接收第一客戶端發(fā)送的登錄信息。
其中,登錄信息是在第一客戶端對所獲取的登錄信息鑒權(quán)通過時存儲的,并根據(jù)分區(qū)列表中所選定的目標(biāo)分區(qū),確定目標(biāo)分區(qū)對應(yīng)第二客戶端時,向第二客戶端發(fā)送。
本實施例中,在第一客戶端獲取了登錄信息之后,首先對登錄信息進行鑒權(quán),當(dāng)鑒權(quán)通過時,第一客戶端存儲該登錄信息。第一客戶端根據(jù)用戶所選定的分區(qū)列表中的目標(biāo)分區(qū),確定接入目標(biāo)分區(qū)所需的第二客戶端,進而向第二客戶端發(fā)送所存儲的登錄信息。第二客戶端接收第一客戶端發(fā)送的登錄信息。
可選地,在本發(fā)明的一個實施例中,在第二客戶端接收第一客戶端發(fā)送的登錄信息之前,還可以包括:在第一客戶端喚起時,啟動第二客戶端。在第一客戶端確定了目標(biāo)分區(qū)對應(yīng)的第二客戶端之后,首先喚起第二客戶端。當(dāng)?shù)诙蛻舳私邮盏降谝豢蛻舳说膯酒鹣r,第二客戶端啟動,以接收第一客戶端發(fā)送的登錄信息。由此,能夠保證第二客戶端成功接收第一客戶端發(fā)送的登錄信息,提高第二客戶端成功登錄的概率。
s92,采用登錄信息進行登錄。
本實施例中,在第二客戶端成功接收第一客戶端發(fā)送的登錄信息之后,第二客戶端即可根據(jù)接收到的登錄信息進行自動登錄。
本實施例的登錄方法,第二客戶端通過接收第一客戶端發(fā)送的登錄信息,并采用接收到的登錄信息進行登錄,能夠避免用戶再次輸入登錄信息,簡化了登錄過程,提升了用戶體驗。
在用戶實際操作應(yīng)用的過程中,在進行分區(qū)劃分時,往往會劃分了多級分區(qū)。在第一客戶端的分區(qū)列表中,可能僅列出了部分層級的分區(qū),因此,用戶在第二客戶端中通常要進行多次選擇才能開始讀取所需進程。以用戶進行網(wǎng)絡(luò)游戲為例,用戶往往需要通過多次選擇才能進入到最后一級分區(qū)。比如,在第二客戶端對應(yīng)了中國分區(qū)的情況下,當(dāng)用戶登錄第二客戶端之后,還需要先選所在的大區(qū)服務(wù)器,比如華東區(qū),進入華東區(qū)之后,還需要進一步選擇所在的子分區(qū)服務(wù)器,比如江蘇分區(qū)。
因此,作為一種可能的實現(xiàn)方式,如圖10所示,在如圖9所示實施例的基礎(chǔ)上,步驟s92之后還可以包括:
s101,從目錄服務(wù)器,獲取并顯示目標(biāo)分區(qū)的子分區(qū)列表。
其中,子分區(qū)列表包括目標(biāo)分區(qū)所含各子分區(qū)的分區(qū)信息。
本實施例中,在用戶登錄第二客戶端之后,第二客戶端直接進入用戶在第一客戶端中所選定的目標(biāo)分區(qū)。也就是說,在第二客戶端采用接收到的登錄信息進行自動登錄之后,第二客戶端直接進入用戶所選定的目標(biāo)分區(qū),用戶可以在免登陸和免選區(qū)的情況下,無感知地進入第二客戶端中的目標(biāo)分區(qū)。隨后,第二客戶端從目錄服務(wù)器獲取目標(biāo)分區(qū)的子分區(qū)列表,并在顯示界面顯示該子分區(qū)列表。
s102,接入子分區(qū)列表中所選定的目標(biāo)子分區(qū),以從目標(biāo)子分區(qū)對應(yīng)業(yè)務(wù)服務(wù)器獲取業(yè)務(wù)進程。
本實施例中,第二客戶端將獲取的目標(biāo)分區(qū)的子分區(qū)列表顯示在顯示界面以供用戶選擇。用戶根據(jù)子分區(qū)列表中所含的各子分區(qū)的分區(qū)信息選擇所需的目標(biāo)子分區(qū)。第二客戶端根據(jù)用戶的選擇接入子分區(qū)列表中所選定的目標(biāo)子分區(qū),以使第二客戶端能夠從目標(biāo)子分區(qū)對應(yīng)的業(yè)務(wù)服務(wù)器獲取業(yè)務(wù)進程。
舉例而言,假設(shè)用戶選定的目標(biāo)分區(qū)為中華區(qū),則第二客戶端從目錄服務(wù)器獲取的目標(biāo)分區(qū)的子分區(qū)列表中,可能包括華北區(qū)、華中區(qū)、華東區(qū)和華南區(qū)等多個子分區(qū)。用戶從多個子分區(qū)中選擇所需的子分區(qū),比如用戶選擇的子分區(qū)為華東區(qū),則華東區(qū)為已選定的目標(biāo)子分區(qū)。第二客戶端接收到用戶所選擇的目標(biāo)子分區(qū)為華東區(qū)后,接入華東區(qū),并從對應(yīng)的業(yè)務(wù)服務(wù)器中獲取華東區(qū)對應(yīng)的業(yè)務(wù)進程。
本實施例的登錄方法,在登錄第二客戶端之后,第二客戶端從目錄服務(wù)器獲取并顯示目標(biāo)分區(qū)的子分區(qū)列表,并接入用戶所選定的分區(qū)列表中的目標(biāo)子分區(qū),以獲取對應(yīng)的業(yè)務(wù)進程,通過將子分區(qū)列表存儲于目錄服務(wù)器,能夠節(jié)省第二客戶端的存儲空間,通過顯示子分區(qū)列表,能夠提高用戶選擇的準(zhǔn)確性,幫助用戶快速進入所需業(yè)務(wù)進程,提升用戶體驗。
作為另一種可能的實現(xiàn)方式,在分區(qū)列表中,列出了全部層級的分區(qū)。可選地,在分區(qū)為多級的情況下,第一客戶端顯示的分區(qū)列表包括分區(qū)和至少一級子分區(qū),用戶在第一客戶端的分區(qū)列表中選擇目標(biāo)分區(qū)和目標(biāo)子分區(qū),確定出目標(biāo)分區(qū)對應(yīng)第二客戶端的情況下,第一客戶端向第二客戶端發(fā)送登錄信息。同時,第一客戶端還向第二客戶端發(fā)送目標(biāo)子分區(qū)的標(biāo)識,從而第二客戶端可以根據(jù)目標(biāo)子分區(qū)的標(biāo)識,接入目標(biāo)子分區(qū)。用戶無需在第二客戶端上進行選區(qū)操作,在第二客戶端后臺執(zhí)行登錄操作和進入目標(biāo)子分區(qū)之后,直接進入游戲等業(yè)務(wù)。
需要說明的是,這里所說的目標(biāo)子分區(qū)具體是指用戶選中的至少一級子分區(qū)。
為了實現(xiàn)上述實施例,本發(fā)明還提出一種登錄裝置。
圖11為本發(fā)明實施例八提供的一種登錄裝置的結(jié)構(gòu)示意圖,該登錄裝置應(yīng)用于第一客戶端。
如圖11所示,該登錄裝置110包括:獲取模塊1110、存儲模塊1120、確定模塊1130,以及發(fā)送模塊1140。其中,
獲取模塊1110,用于獲取輸入的登錄信息。
存儲模塊1120,用于登錄信息鑒權(quán)通過時,存儲登錄信息。
確定模塊1130,用于根據(jù)分區(qū)列表中所選定的目標(biāo)分區(qū),確定目標(biāo)分區(qū)對應(yīng)的第二客戶端。
其中,第一客戶端和第二客戶端分別用于接入承載相同業(yè)務(wù)的不同分區(qū)。
發(fā)送模塊1140,用于向第二客戶端發(fā)送所存儲的登錄信息,以登錄第二客戶端。
可選地,在本發(fā)明的一些實施例中,如圖12所示,該登錄裝置110還可以包括:
鑒權(quán)模塊1100,用于與鑒權(quán)服務(wù)器交互,以確定登錄信息是否鑒權(quán)通過。
通過鑒權(quán)模塊1100與鑒權(quán)服務(wù)器交互以確定登錄信息是否鑒權(quán)通過,能夠保證用戶登錄信息的安全性和合法性。
安裝模塊1150,用于判斷是否已安裝第二客戶端;若未安裝第二客戶端,從資源服務(wù)器下載第二客戶端。
處理模塊1160,用于啟動第一客戶端;讀取共有注冊表信息,并根據(jù)共有注冊表信息中的進程位置信息,確定已安裝客戶端;其中,進程位置信息用于指示在各客戶端的資源管理器中,運行業(yè)務(wù)的進程所在位置;和/或,當(dāng)探測到所述第一客戶端的升級版本時,進行客戶端升級。
判斷模塊1170,用于判斷出存在跨程序版本登錄的情況,其中,程序用于運行所述業(yè)務(wù),各程序版本具有對應(yīng)的客戶端。
具體地,判斷模塊1170用于根據(jù)目標(biāo)分區(qū)的分區(qū)標(biāo)識與目標(biāo)配置信息是否匹配,判斷是否存在跨程序版本登錄的情況。
匹配模塊1180,用于讀取目標(biāo)分區(qū)的分區(qū)標(biāo)識;將目標(biāo)分區(qū)的分區(qū)標(biāo)識與目標(biāo)配置信息匹配,其中,目標(biāo)配置信息,包含于注冊表信息中,目標(biāo)配置信息用于標(biāo)識第一客戶端。
控制模塊1190,用于喚起第二客戶端啟動;以及向第二客戶端發(fā)送所存儲的登錄信息之后,退出第一客戶端。
確定模塊1130包括:
獲取單元1131,用于從目錄服務(wù)器,獲取分區(qū)列表。
其中,分區(qū)列表包括所述第一客戶端和所述第二客戶端所接入分區(qū)的分區(qū)信息。
顯示單元1132,用于顯示分區(qū)列表,并獲取已選定的目標(biāo)分區(qū)。
查詢單元1133,用于查詢接入目標(biāo)分區(qū)所需的第二客戶端。
需要說明的是,前述對登錄方法實施例的解釋說明也適用于該實施例的登錄裝置,其實現(xiàn)原理類似,此處不再贅述。
本實施例的登錄裝置,通過第一客戶端的登錄信息鑒權(quán)通過時存儲該登錄信息,根據(jù)分區(qū)列表中所選定的目標(biāo)分區(qū)確定對應(yīng)的第二客戶端,使用第一客戶端中存儲的登錄信息登錄第二客戶端。由此,能夠在一個客戶端中兼容對應(yīng)同一業(yè)務(wù)的不同版本程序,實現(xiàn)同一客戶端中不同版本程序的切換登錄,降低登錄門檻,解除登錄不同版本程序時對第三方登錄組件的依賴,最大程度降低用戶的安裝成本,提升用戶體驗。
為了實現(xiàn)上述實施例,本發(fā)明還提出了應(yīng)用于第二客戶端的一種登錄裝置。
圖13為本發(fā)明實施例十提出的一種登錄裝置的結(jié)構(gòu)示意圖,該登錄裝置應(yīng)用于第二客戶端。
如圖13所示,該登錄裝置120包括:接收模塊1210和登錄模塊1220。其中,
接收模塊1210,用于接收第一客戶端發(fā)送的登錄信息,其中,登錄信息是在第一客戶端對所獲取的登錄信息鑒權(quán)通過時存儲的,并根據(jù)分區(qū)列表中所選定的目標(biāo)分區(qū),確定目標(biāo)分區(qū)對應(yīng)第二客戶端時,向第二客戶端發(fā)送。
登錄模塊1220,用于采用登錄信息進行登錄。
可選地,在本發(fā)明的一些實施例中,如圖14所示,該登錄裝置120還可以包括:
顯示模塊1230,用于從目錄服務(wù)器,獲取并顯示目標(biāo)分區(qū)的子分區(qū)列表,其中,子分區(qū)列表包括目標(biāo)分區(qū)所含各子分區(qū)的分區(qū)信息。
接入模塊1240,用于接入子分區(qū)列表中所選定的目標(biāo)子分區(qū),以從目標(biāo)子分區(qū)對應(yīng)業(yè)務(wù)服務(wù)器獲取業(yè)務(wù)進程。
控制模塊1250,用于在第一客戶端喚起時,啟動第二客戶端。
需要說明的是,前述對登錄方法實施例的解釋說明也適用于該實施例的登錄裝置,其實現(xiàn)原理類似,此處不再贅述。
本實施例的登錄裝置,第二客戶端通過接收第一客戶端發(fā)送的登錄信息,并采用接收到的登錄信息進行登錄,能夠避免用戶再次輸入登錄信息,簡化了登錄過程,提升了用戶體驗。
為了實現(xiàn)上述實施例,本發(fā)明還提出一種第一客戶端。當(dāng)?shù)谝豢蛻舳酥械闹噶钣商幚砥鲌?zhí)行時,執(zhí)行一種登錄方法,所述方法包括:
s11’,獲取輸入的登錄信息。
s12’,登錄信息鑒權(quán)通過時,存儲登錄信息。
s13’,根據(jù)分區(qū)列表中所選定的目標(biāo)分區(qū),確定目標(biāo)分區(qū)對應(yīng)的第二客戶端。
其中,第一客戶端和第二客戶端分別用于接入承載相同業(yè)務(wù)的不同分區(qū)。
s14’,向第二客戶端發(fā)送所存儲的登錄信息,以登錄第二客戶端。
需要說明的是,前述對登錄方法實施例的解釋說明也適用于該實施例的第一客戶端,其實現(xiàn)原理類似,此處不再贅述。
本實施例的第一客戶端,通過在登錄信息鑒權(quán)通過時存儲該登錄信息,根據(jù)分區(qū)列表中所選定的目標(biāo)分區(qū)確定對應(yīng)的第二客戶端,使用第一客戶端中存儲的登錄信息登錄第二客戶端。由此,能夠在一個客戶端中兼容對應(yīng)同一業(yè)務(wù)的不同版本程序,實現(xiàn)同一客戶端中不同版本程序的切換登錄,降低登錄門檻,解除登錄不同版本程序時對第三方登錄組件的依賴,最大程度降低用戶的安裝成本,提升用戶體驗。
為了實現(xiàn)上述實施例,本發(fā)明還提出一種第二客戶端。當(dāng)?shù)诙蛻舳酥械闹噶钣商幚砥鲌?zhí)行時,執(zhí)行一種登錄方法,方法包括:
s91’,接收第一客戶端發(fā)送的登錄信息。
其中,登錄信息是在第一客戶端對所獲取的登錄信息鑒權(quán)通過時存儲的,并根據(jù)分區(qū)列表中所選定的目標(biāo)分區(qū),確定目標(biāo)分區(qū)對應(yīng)第二客戶端時,向第二客戶端發(fā)送。
s92’,采用登錄信息進行登錄。
需要說明的是,前述對登錄方法實施例的解釋說明也適用于該實施例的第二客戶端,其實現(xiàn)原理類似,此處不再贅述。
本實施例的第二客戶端,通過接收第一客戶端發(fā)送的登錄信息,并采用接收到的登錄信息進行登錄,能夠避免用戶再次輸入登錄信息,簡化了登錄過程,提升了用戶體驗。
相應(yīng)地,為了實現(xiàn)上述實施例,本發(fā)明提出一種非臨時性計算機可讀存儲介質(zhì),存儲有計算機程序,程序包括第一客戶端,所述程序被處理器執(zhí)行時實現(xiàn)一種登錄方法,所述方法包括:獲取輸入的登錄信息;所述登錄信息鑒權(quán)通過時,存儲所述登錄信息;根據(jù)分區(qū)列表中所選定的目標(biāo)分區(qū),確定所述目標(biāo)分區(qū)對應(yīng)的第二客戶端;其中,所述第一客戶端和所述第二客戶端分別用于接入承載相同業(yè)務(wù)的不同分區(qū);向所述第二客戶端發(fā)送所存儲的登錄信息,以登錄所述第二客戶端。
為了實現(xiàn)上述實施例,本發(fā)明還提出另一種非臨時性計算機可讀存儲介質(zhì),存儲有計算機程序,程序包括第二客戶端,所述程序被處理器執(zhí)行時實現(xiàn)一種登錄方法,所述方法包括:接收第一客戶端發(fā)送的登錄信息,其中,所述登錄信息是在所述第一客戶端對所獲取的登錄信息鑒權(quán)通過時存儲的,并根據(jù)分區(qū)列表中所選定的目標(biāo)分區(qū),確定所述目標(biāo)分區(qū)對應(yīng)所述第二客戶端時,向所述第二客戶端發(fā)送;采用所述登錄信息進行登錄。
為了實現(xiàn)上述實施例,本發(fā)明提出一種計算機設(shè)備,包括:存儲器、處理器及存儲在存儲器上并可在處理器上運行的計算機程序,其中,計算機程序包括上述實施例所述的第一客戶端,和/或包括如上述實施例所述的第二客戶端。
為了實現(xiàn)上述實施例,本發(fā)明還提出一種登錄系統(tǒng)。
圖15為本發(fā)明實施例提出的登錄系統(tǒng)的結(jié)構(gòu)示意圖。
如圖15所示,本發(fā)明實施例的登錄系統(tǒng)200包括:計算機設(shè)備2010以及服務(wù)器2020。其中,
計算機設(shè)備2010,安裝有執(zhí)行上述實施例所述的登錄方法的第一客戶端2011,以及安裝有執(zhí)行上述實施例所述的登錄方法的第二客戶端2012。
服務(wù)器2020包括:處理器2001,以及用于存儲處理器可執(zhí)行指令的存儲器2002。其中,處理器2001被配置為:
生成分區(qū)列表,其中,分區(qū)列表包括第一客戶端2011和第二客戶端2012所接入分區(qū)的分區(qū)信息,各分區(qū)承載相同業(yè)務(wù)的不同版本程序,各分區(qū)分別由計算機設(shè)備2010所安裝的對應(yīng)客戶端進行接入。
進一步,服務(wù)器2020還用于與第一客戶端2011交互,以確定用戶所輸入的登錄信息是否鑒權(quán)通過。
進一步,服務(wù)器2020還用于存儲第一客戶端2011和/或第二客戶端2012的安裝包和升級包,提供第一客戶端2011和/或第二客戶端2012的升級和下載。
本實施例中,當(dāng)用戶登錄第一客戶端2011時,第一客戶端2011獲取用戶輸入的登錄信息,并在登錄信息鑒權(quán)通過時,存儲登錄信息。第一客戶端2011從服務(wù)器2020獲取處理器2001通過執(zhí)行存儲器2002中所存儲的可執(zhí)行指令所生成的分區(qū)列表,并將分區(qū)列表所包含的各分區(qū)的分區(qū)信息顯示給用戶,以供用戶選擇所需的目標(biāo)分區(qū)。在用戶選定目標(biāo)分區(qū)之后,第一客戶端2011根據(jù)各分區(qū)的分區(qū)信息確定接入目標(biāo)分區(qū)所需的第二客戶端2012,并向第二客戶端2012發(fā)送所存儲的登錄信息,以用于第二客戶端2012的登錄。第二客戶端2012接收第一客戶端2011發(fā)送的登錄信息之后,即可根據(jù)登錄信息實現(xiàn)自動登錄。
為了更好地解釋說明本發(fā)明實施例的登錄系統(tǒng),圖16為本發(fā)明實施例提供的登錄系統(tǒng)的架構(gòu)示意圖,如圖16所示,包括了計算機設(shè)備2010和服務(wù)器2020,其中,計算機設(shè)備2010安裝有第一客戶端和第二客戶端,服務(wù)器2020可以為多個,具體包括了用于生成分區(qū)列表的目錄服務(wù)器2021。
另外,圖16中,還示意了服務(wù)器2020還可以進一步包括鑒權(quán)服務(wù)器2022、資源服務(wù)器2023和業(yè)務(wù)服務(wù)器2024。
其中,鑒權(quán)服務(wù)器2022用于與第一客戶端交互,以確定用戶所輸入的登錄信息是否鑒權(quán)通過。
資源服務(wù)器2023用于存儲第一客戶端和/或第二客戶端的安裝包和升級包,提供第一客戶端和/或第二客戶端的升級和下載。
業(yè)務(wù)服務(wù)器2024用于承載第一客戶端和/或第二客戶端對應(yīng)的不同版本程序的業(yè)務(wù)運行。
計算機設(shè)備2010中的第一客戶端至少可以訪問目錄服務(wù)器2021、鑒權(quán)服務(wù)器2022、資源服務(wù)器2023和業(yè)務(wù)服務(wù)器2024,第二客戶端至少可以訪問資源服務(wù)器2023和業(yè)務(wù)服務(wù)器2024。
作為一種可能的實現(xiàn)方式,如圖16中虛線所示,作為被第一客戶端兼容的第二客戶端,該第二客戶端對應(yīng)的目標(biāo)分區(qū)在存在子分區(qū)的情況下,還可以訪問目錄服務(wù)器2021,從而獲取目標(biāo)分區(qū)下屬的子分區(qū)列表。具體內(nèi)容,參見前述實施例中的相關(guān)描述,本實施例中對此不再贅述。
為了清楚說明圖16中,各設(shè)備之間的交互,圖17為本發(fā)明實施例的登錄系統(tǒng)的場景示意圖之一,圖17中,a、b版本線分別表示同一款游戲的兩個不同的程序版本。
在圖17中,第一客戶端為兼容客戶端,能夠?qū)崿F(xiàn)跨版本登錄。如圖17所示,a、b版本線分別通過a版本線的第一客戶端和b版本線的第二客戶端登錄。且各個客戶端對應(yīng)獨立的版本線版本升級服務(wù)器,能夠?qū)崿F(xiàn)版本線版本升級時互不干擾,保證版本升級的獨立性。目錄服務(wù)器2021能夠提供a版本線和b版本線目錄樹信息,以供各個客戶端獲取并顯示給用戶,便于用戶選擇所需的版本線。
圖17中,示意了從不同客戶端登錄的服務(wù)器訪問順序,這里有三種可能的應(yīng)用場景:
作為第一種可能的應(yīng)用場景,用戶通過a版本線客戶端登錄,進入a版本線對應(yīng)的游戲世界。從圖17中可以看出,作為一種可能的實現(xiàn)方式,當(dāng)用戶通過a版本線客戶端登錄,且根據(jù)目錄服務(wù)器提供的各版本線目錄樹信息,所選定的版本線為a版本線時,用戶可以直接進入a版本線對應(yīng)的游戲世界,訪問路徑如圖17中虛線所指示的路徑所示。首先,啟動a版本線客戶端,訪問資源服務(wù)器2023進行a版本線客戶端的升級。進而訪問鑒權(quán)服務(wù)器2022,由鑒權(quán)服務(wù)器2022鑒權(quán)通過后,訪問目錄服務(wù)器2021,獲取a版本線和b版本線目錄樹。當(dāng)用戶選定的分區(qū)屬于a版本線時,訪問業(yè)務(wù)服務(wù)器2024進入a版本線游戲世界。
作為第二種可能的應(yīng)用場景,用戶通過b版本線客戶端登錄,進入b版本線對應(yīng)的游戲世界。從圖17中可以看出,作為一種可能的實現(xiàn)方式,當(dāng)用戶通過b版本線客戶端登錄,且根據(jù)目錄服務(wù)器提供的各版本線目錄樹信息,所選定的版本線為b版本線時,用戶可以直接進入b版本線對應(yīng)的游戲世界,訪問路徑如圖17中點劃線所指示的路徑所示。首先,啟動b版本線客戶端,訪問資源服務(wù)器2023進行b版本線客戶端的升級。進而訪問鑒權(quán)服務(wù)器2022,由鑒權(quán)服務(wù)器2022鑒權(quán)通過后,訪問目錄服務(wù)器2021,獲取b版本線目錄樹。最后,訪問業(yè)務(wù)服務(wù)器2024進入a版本線游戲世界。
作為第三種可能的應(yīng)用場景,用戶通過a版本線客戶端登錄,進入b版本線對應(yīng)的游戲世界。從圖17中可以看出,作為一種可能的實現(xiàn)方式,當(dāng)用戶通過a版本線客戶端登錄,且根據(jù)目錄服務(wù)器2021提供的各版本線目錄樹信息,所選定的版本線為b版本線時,a版本線客戶端指引用戶進入b版本線客戶端,并在b版本線客戶端需要升級時,通過b版本線版本升級服務(wù)器對b版本線客戶端進行升級,最后使用戶進入b版本線對應(yīng)的游戲世界。具體來說,訪問路徑如圖17中實線所指示的路徑所示。首先,啟動a版本線客戶端,訪問資源服務(wù)器2023進行a版本線客戶端的升級。進而訪問鑒權(quán)服務(wù)器2022,由鑒權(quán)服務(wù)器2022鑒權(quán)通過后,訪問目錄服務(wù)器2021,獲取a版本線和b版本線目錄樹。當(dāng)用戶選定的分區(qū)屬于b版本線時,通過a版本線客戶端喚起b版本線客戶端,從而由b版本線客戶端執(zhí)行登錄和訪問資源服務(wù)器2023進行b版本線客戶端的升級的步驟(圖中未標(biāo)示出訪問資源服務(wù)器2023的步驟)。最后,b版本線客戶端訪問業(yè)務(wù)服務(wù)器2024進入b版本線游戲世界。
為了清楚說明前述的第一種和第三種場景下,a版本線客戶端和b版本線客戶端所執(zhí)行的操作步驟,圖18為本發(fā)明實施例的登錄系統(tǒng)的場景示意圖之二,如圖18所示,在前述的第一種可能的應(yīng)用場景下,首先,啟動a版本線客戶端進行a版本線客戶端的初始化,進而a版本線客戶端執(zhí)行讀取共有注冊表信息以確定已安裝客戶端,以及a版本線客戶端執(zhí)行升級的步驟。然后,在用戶輸入登錄信息之后,訪問鑒權(quán)服務(wù)器2022,并在鑒權(quán)服務(wù)器2022鑒權(quán)通過后,訪問資源服務(wù)器2023進行a版本線客戶端的升級。進而,通過訪問目錄服務(wù)器2021,獲取a版本線和b版本線目錄樹,并根據(jù)所獲取到a版本線和b版本線目錄樹顯示用于選擇目標(biāo)分區(qū)的界面。在界面中包括了兩個版本線中不同分區(qū)的分區(qū)信息。在判斷出不存在跨版本登錄的情況時,訪問業(yè)務(wù)服務(wù)器2024進入a版本線游戲世界。
在前述的第三種可能的應(yīng)用場景下,首先,啟動a版本線客戶端進行a版本線客戶端的初始化,進而a版本線客戶端執(zhí)行讀取共有注冊表信息以確定已安裝客戶端,以及a版本線客戶端執(zhí)行升級的步驟。然后,在用戶輸入登錄信息之后,訪問鑒權(quán)服務(wù)器2022,并在鑒權(quán)服務(wù)器2022鑒權(quán)通過后,訪問資源服務(wù)器2023進行a版本線客戶端的升級。進而,通過訪問目錄服務(wù)器2021,獲取a版本線和b版本線目錄樹,并根據(jù)所獲取到a版本線和b版本線目錄樹顯示用于選擇目標(biāo)分區(qū)的界面。在界面中包括了兩個版本線中不同分區(qū)的分區(qū)信息。在判斷出存在跨版本登錄的情況時,喚起b版本線客戶端,對于用戶來說可以通過免登錄操作,實現(xiàn)在b版本線客戶端進行登錄,登錄成功后執(zhí)行升級和免選區(qū)訪問業(yè)務(wù)服務(wù)器2024進入b版本線游戲世界的步驟。
本發(fā)明實施例的登錄系統(tǒng),能夠在一個客戶端中兼容對應(yīng)同一業(yè)務(wù)的不同版本程序,實現(xiàn)同一客戶端中不同版本程序的切換登錄,降低登錄門檻,解除登錄不同版本程序時對第三方登錄組件的依賴,最大程度降低用戶的安裝成本,提升用戶體驗。
綜上所述,本發(fā)明上述實施例提出的方案,具有很好的實用性,在前述實施例中,第一客戶端為能夠?qū)崿F(xiàn)跨版本登錄的客戶端,通過第一客戶端的登錄信息鑒權(quán)通過時存儲登錄信息,根據(jù)分區(qū)列表中所選定的目標(biāo)分區(qū)確定對應(yīng)的第二客戶端,使用第一客戶端中存儲的登錄信息登錄第二客戶端。由此,能夠在一個客戶端中兼容對應(yīng)同一業(yè)務(wù)的運行不同版本程序的至少一個第二客戶端。
第一客戶端由于能夠兼容多個第二客戶端的登錄,因此,也可以稱其為兼容客戶端。為了獲得兼容客戶端,這里提供了幾種可能的實現(xiàn)方式,用戶可以選擇通過以下幾種實現(xiàn)方式中的任意一種得到該第一客戶端。
作為第一種可能的實現(xiàn)方式,用戶由老版本客戶端過度到兼容本發(fā)明提出的方案的兼容客戶端。
當(dāng)安裝較老版本客戶端的用戶需要安裝兼容本發(fā)明提出的方案的客戶端時,無需重新下載新的兼容客戶端,只需要通過自動補丁的方式進行客戶端的自動更新,即可完成兼容客戶端的升級。當(dāng)用戶完成兼容客戶端版本升級后,用戶即可在兼容客戶端的顯示界面看到多個程序版本的信息,并根據(jù)需求進行自行選擇登錄。若用戶需要進行跨程序版本的登錄,兼容客戶端會自動掃描終端設(shè)備,以檢測終端設(shè)備中是否已安裝所需程序版本對應(yīng)的客戶端,若已安裝,則直接進入該客戶端;若未安裝,則提示用戶下載所需客戶端。
作為第二種可能的實現(xiàn)方式,新用戶獲取兼容本發(fā)明提出的方案的兼容客戶端。
對于未安裝過相關(guān)客戶端的新用戶而言,可以通過進入官方網(wǎng)站下載官方網(wǎng)站內(nèi)的完整兼容客戶端,并根據(jù)安裝提示進行安裝后,即可直接使用新安裝的兼容客戶端接入不同程序版本。
本發(fā)明實施例所提供的兼容客戶端,在安裝有多版本程序的計算機設(shè)備上,即使用戶開啟了錯誤的客戶端,依舊能夠在進輸入一次登錄信息的情況下,實現(xiàn)客戶端登錄。
尤其在游戲的應(yīng)用場景下,本發(fā)明實施例提出的方案兼容了不同游戲程序版本,即使在用戶所啟動客戶端錯誤的情況下,用戶仍能根據(jù)客戶端顯示的各程序版本的信息重新選擇所需版本,并進行客戶端的下載或升級,最終成功進入所需的程序版本。
通過本發(fā)明實施例提出的方案,能夠在一個客戶端中兼容對應(yīng)同一業(yè)務(wù)的不同版本程序,實現(xiàn)同一客戶端中不同版本程序的切換登錄,降低登錄門檻,解除登錄不同版本程序時對第三方登錄組件的依賴,最大程度降低用戶的安裝成本,提升用戶體驗。
在本說明書的描述中,參考術(shù)語“一個實施例”、“一些實施例”、“示例”、“具體示例”、或“一些示例”等的描述意指結(jié)合該實施例或示例描述的具體特征、結(jié)構(gòu)、材料或者特點包含于本發(fā)明的至少一個實施例或示例中。在本說明書中,對上述術(shù)語的示意性表述不必須針對的是相同的實施例或示例。而且,描述的具體特征、結(jié)構(gòu)、材料或者特點可以在任一個或多個實施例或示例中以合適的方式結(jié)合。此外,在不相互矛盾的情況下,本領(lǐng)域的技術(shù)人員可以將本說明書中描述的不同實施例或示例以及不同實施例或示例的特征進行結(jié)合和組合。
此外,術(shù)語“第一”、“第二”僅用于描述目的,而不能理解為指示或暗示相對重要性或者隱含指明所指示的技術(shù)特征的數(shù)量。由此,限定有“第一”、“第二”的特征可以明示或者隱含地包括至少一個該特征。在本發(fā)明的描述中,“多個”的含義是至少兩個,例如兩個,三個等,除非另有明確具體的限定。
流程圖中或在此以其他方式描述的任何過程或方法描述可以被理解為,表示包括一個或更多個用于實現(xiàn)定制邏輯功能或過程的步驟的可執(zhí)行指令的代碼的模塊、片段或部分,并且本發(fā)明的優(yōu)選實施方式的范圍包括另外的實現(xiàn),其中可以不按所示出或討論的順序,包括根據(jù)所涉及的功能按基本同時的方式或按相反的順序,來執(zhí)行功能,這應(yīng)被本發(fā)明的實施例所屬技術(shù)領(lǐng)域的技術(shù)人員所理解。
在流程圖中表示或在此以其他方式描述的邏輯和/或步驟,例如,可以被認(rèn)為是用于實現(xiàn)邏輯功能的可執(zhí)行指令的定序列表,可以具體實現(xiàn)在任何計算機可讀介質(zhì)中,以供指令執(zhí)行系統(tǒng)、裝置或設(shè)備(如基于計算機的系統(tǒng)、包括處理器的系統(tǒng)或其他可以從指令執(zhí)行系統(tǒng)、裝置或設(shè)備取指令并執(zhí)行指令的系統(tǒng))使用,或結(jié)合這些指令執(zhí)行系統(tǒng)、裝置或設(shè)備而使用。就本說明書而言,"計算機可讀介質(zhì)"可以是任何可以包含、存儲、通信、傳播或傳輸程序以供指令執(zhí)行系統(tǒng)、裝置或設(shè)備或結(jié)合這些指令執(zhí)行系統(tǒng)、裝置或設(shè)備而使用的裝置。計算機可讀介質(zhì)的更具體的示例(非窮盡性列表)包括以下:具有一個或多個布線的電連接部(電子裝置),便攜式計算機盤盒(磁裝置),隨機存取存儲器(ram),只讀存儲器(rom),可擦除可編輯只讀存儲器(eprom或閃速存儲器),光纖裝置,以及便攜式光盤只讀存儲器(cdrom)。另外,計算機可讀介質(zhì)甚至可以是可在其上打印所述程序的紙或其他合適的介質(zhì),因為可以例如通過對紙或其他介質(zhì)進行光學(xué)掃描,接著進行編輯、解譯或必要時以其他合適方式進行處理來以電子方式獲得所述程序,然后將其存儲在計算機存儲器中。
應(yīng)當(dāng)理解,本發(fā)明的各部分可以用硬件、軟件、固件或它們的組合來實現(xiàn)。在上述實施方式中,多個步驟或方法可以用存儲在存儲器中且由合適的指令執(zhí)行系統(tǒng)執(zhí)行的軟件或固件來實現(xiàn)。如,如果用硬件來實現(xiàn)和在另一實施方式中一樣,可用本領(lǐng)域公知的下列技術(shù)中的任一項或他們的組合來實現(xiàn):具有用于對數(shù)據(jù)信號實現(xiàn)邏輯功能的邏輯門電路的離散邏輯電路,具有合適的組合邏輯門電路的專用集成電路,可編程門陣列(pga),現(xiàn)場可編程門陣列(fpga)等。
本技術(shù)領(lǐng)域的普通技術(shù)人員可以理解實現(xiàn)上述實施例方法攜帶的全部或部分步驟是可以通過程序來指令相關(guān)的硬件完成,所述的程序可以存儲于一種計算機可讀存儲介質(zhì)中,該程序在執(zhí)行時,包括方法實施例的步驟之一或其組合。
此外,在本發(fā)明各個實施例中的各功能單元可以集成在一個處理模塊中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個模塊中。上述集成的模塊既可以采用硬件的形式實現(xiàn),也可以采用軟件功能模塊的形式實現(xiàn)。所述集成的模塊如果以軟件功能模塊的形式實現(xiàn)并作為獨立的產(chǎn)品銷售或使用時,也可以存儲在一個計算機可讀取存儲介質(zhì)中。
上述提到的存儲介質(zhì)可以是只讀存儲器,磁盤或光盤等。盡管上面已經(jīng)示出和描述了本發(fā)明的實施例,可以理解的是,上述實施例是示例性的,不能理解為對本發(fā)明的限制,本領(lǐng)域的普通技術(shù)人員在本發(fā)明的范圍內(nèi)可以對上述實施例進行變化、修改、替換和變型。