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