登录方法、装置和系统与流程

文档序号:11236772阅读:1101来源:国知局
登录方法、装置和系统与流程

本发明涉及互联网技术领域,尤其涉及一种登录方法、装置和系统。



背景技术:

对于互联网所提供的游戏、视频、内容等业务来说,同一业务可能会存在多个不同版本的程序,多个版本的程序为用户提供相似的业务服务的同时,还能够基于不同版本程序之间的差异性,满足用户差异化的需求。

以游戏业务为例,同一款游戏,可能会存在多个不同版本的游戏程序,这些游戏程序之间在游戏框架上可能会存在较大的相似性,但同时也会存在一些功能上的差异性,从而能够满足不同用户的偏好。

在现有技术中,对应同一业务的不同版本程序分别采用了不同的客户端进行登录。对于用户来说,在登录所需版本的程序时,必须通过对应版本的客户端进行登录。因此,启动客户端时,需要确定该客户端是否为所需版本程序对应的客户端。若启动的客户端不是所需版本程序对应的客户端,在该客户端登录之后,还需要重新选择客户端进行启动和重新登录的操作,用户的操作过程较为繁琐。



技术实现要素:

本发明旨在至少在一定程度上解决相关技术中的技术问题之一。

为此,本发明的第一个目的在于提出一种登录方法,用于在一个客户端中兼容对应同一业务的不同版本程序,实现同一客户端中不同版本程序的切换登录,以简化用户操作。

本发明的第二个目的在于提出另一种登录方法。

本发明的第三个目的在于提出一种登录装置。

本发明的第四个目的在于提出另一种登录装置。

本发明的第五个目的在于提出一种非临时性计算机可读存储介质。

本发明的第六个目的在于提出另一种非临时性计算机可读存储介质。

本发明的第七个目的在于提出一种计算机设备。

本发明的第八个目的在于提出一种登录系统。

为达上述目的,本发明第一方面实施例提出了一种登录方法,该登录方法应用于第一客户端,包括:

获取输入的登录信息;

所述登录信息鉴权通过时,存储所述登录信息;

根据分区列表中所选定的目标分区,确定所述目标分区对应的第二客户端;其中,所述第一客户端和所述第二客户端分别用于接入承载相同业务的不同分区;

向所述第二客户端发送所存储的登录信息,以登录所述第二客户端。

在本发明的一个实施例中,所述根据分区列表中所选定的目标分区,确定所述目标分区对应的第二客户端,包括:

从目录服务器,获取所述分区列表;其中,所述分区列表包括所述第一客户端和所述第二客户端所接入分区的分区信息;

显示所述分区列表,并获取已选定的目标分区;

查询接入所述目标分区所需的第二客户端。

在本发明的一个实施例中,在所述查询接入所述目标分区所需的第二客户端之后,还包括:

判断是否已安装所述第二客户端;

若未安装所述第二客户端,从资源服务器下载所述第二客户端。

在本发明的一个实施例中,在所述判断是否已安装所述第二客户端之前,还包括:

判断出存在跨程序版本登录的情况,其中,所述程序用于运行所述业务,各程序版本具有对应的客户端。

在本发明的一个实施例中,在所述判断出存在跨程序版本登录的情况之前,还包括:

读取所述目标分区的分区标识;

将所述目标分区的分区标识与目标配置信息匹配,其中,所述目标配置信息,用于标识所述第一客户端;

根据所述目标分区的分区标识与目标配置信息是否匹配,判断是否存在跨程序版本登录的情况。

在本发明的一个实施例中,在所述获取输入的登录信息之前,还包括:

启动所述第一客户端;

在所述第一客户端启动时,读取进程位置信息,确定已安装客户端;其中,所述进程位置信息用于指示在已安装客户端的资源管理器中,运行所述业务的进程所在位置;

和/或,当探测到所述第一客户端的升级版本时,进行客户端升级。

在本发明的一个实施例中,在所述获取输入的登录信息之后,还包括:

与鉴权服务器交互,以确定所述登录信息是否鉴权通过。

在本发明的一个实施例中,在所述向所述第二客户端发送所存储的登录信息之前,还包括:

唤起所述第二客户端启动;

所述向所述第二客户端发送所存储的登录信息之后,还包括:

退出所述第一客户端。

为达上述目的,本发明第二方面实施例提出了另一种登录方法,该登录方法应用于第二客户端,包括:

接收第一客户端发送的登录信息,其中,所述登录信息是在所述第一客户端对所获取的登录信息鉴权通过时存储的,并根据分区列表中所选定的目标分区,确定所述目标分区对应所述第二客户端时,向所述第二客户端发送;

采用所述登录信息进行登录。

在本发明的一个实施例中,在所述采用所述登录信息进行登录之后,还包括:

从目录服务器,获取并显示所述目标分区的子分区列表,其中,所述子分区列表包括所述目标分区所含各子分区的分区信息;

接入所述子分区列表中所选定的目标子分区,以从所述目标子分区对应业务服务器获取业务进程。

在本发明的一个实施例中,在所述接收第一客户端发送的登录信息之前,还包括:

在所述第一客户端唤起时,启动所述第二客户端;

所述采用所述登录信息进行登录之后,还包括:

当探测到所述第二客户端的升级版本时,进行客户端升级。

为达上述目的,本发明第三方面实施例提出了一种登录装置,该登录装置应用于第一客户端,包括:

获取模块,用于获取输入的登录信息;

存储模块,用于所述登录信息鉴权通过时,存储所述登录信息;

确定模块,用于根据分区列表中所选定的目标分区,确定所述目标分区对应的第二客户端;其中,所述第一客户端和所述第二客户端分别用于接入承载相同业务的不同分区;

发送模块,用于向所述第二客户端发送所存储的登录信息,以登录所述第二客户端。

在本发明的一个实施例中,所述确定模块,包括:

获取单元,用于从目录服务器,获取所述分区列表;其中,所述分区列表包括所述第一客户端和所述第二客户端所接入分区的分区信息;

显示单元,用于显示所述分区列表,并获取已选定的目标分区;

查询单元,用于查询接入所述目标分区所需的第二客户端。

在本发明的一个实施例中,所述登录装置,还包括:

安装模块,用于判断是否已安装所述第二客户端;若未安装所述第二客户端,从资源服务器下载所述第二客户端。

在本发明的一个实施例中,所述登录装置,还包括:

判断模块,用于判断出存在跨程序版本登录的情况,其中,所述程序用于运行所述业务,各程序版本具有对应的客户端。

在本发明的一个实施例中,所述登录装置,还包括:

匹配模块,用于读取所述目标分区的分区标识;将所述目标分区的分区标识与目标配置信息匹配,其中,所述目标配置信息用于标识所述第一客户端;

所述判断模块,具体用于根据所述目标分区的分区标识与目标配置信息是否匹配,判断是否存在跨程序版本登录的情况。

在本发明的一个实施例中,所述登录装置,还包括:

处理模块,用于启动所述第一客户端;读取进程位置信息,确定已安装客户端;其中,所述进程位置信息用于指示在已安装客户端的资源管理器中,运行所述业务的进程所在位置;和/或,当探测到所述第一客户端的升级版本时,进行客户端升级。

在本发明的一个实施例中,所述登录装置还包括:

鉴权模块,用于与鉴权服务器交互,以确定所述登录信息是否鉴权通过。

在本发明的一个实施例中,所述登录装置,还包括:

控制模块,用于唤起所述第二客户端启动;以及向所述第二客户端发送所存储的登录信息之后,退出所述第一客户端。

为达上述目的,本发明第四方面实施例提出了另一种登录装置,该登录装置应用于第二客户端,包括:

接收模块,用于接收第一客户端发送的登录信息,其中,所述登录信息是在所述第一客户端对所获取的登录信息鉴权通过时存储的,并根据分区列表中所选定的目标分区,确定所述目标分区对应所述第二客户端时,向所述第二客户端发送;

登录模块,用于采用所述登录信息进行登录。

在本发明的一个实施例中,所述登录装置,还包括:

显示模块,用于从目录服务器,获取并显示所述目标分区的子分区列表,其中,所述子分区列表包括所述目标分区所含各子分区的分区信息;

接入模块,用于接入所述子分区列表中所选定的目标子分区,以从所述目标子分区对应业务服务器获取业务进程。

在本发明的一个实施例中,所述登录装置,还包括:

控制模块,用于在所述第一客户端唤起时,启动所述第二客户端;以及采用所述登录信息进行登录之后,若探测到所述第二客户端的升级版本,进行客户端升级。

为达上述目的,本发明第五方面实施例提出了一种非临时性计算机可读存储介质,存储有计算机程序,所述程序包括第一客户端,所述程序被处理器执行时实现一种登录方法,所述方法包括:

获取输入的登录信息;

所述登录信息鉴权通过时,存储所述登录信息;

根据分区列表中所选定的目标分区,确定所述目标分区对应的第二客户端;其中,所述第一客户端和所述第二客户端分别用于接入承载相同业务的不同分区;

向所述第二客户端发送所存储的登录信息,以登录所述第二客户端。

为达上述目的,本发明第六方面实施例提出了一种非临时性计算机可读存储介质,存储有计算机程序,所述程序包括第二客户端,所述程序被处理器执行时实现一种登录方法,所述方法包括:

接收第一客户端发送的登录信息,其中,所述登录信息是在所述第一客户端对所获取的登录信息鉴权通过时存储的,并根据分区列表中所选定的目标分区,确定所述目标分区对应所述第二客户端时,向所述第二客户端发送;

采用所述登录信息进行登录。

为达上述目的,本发明第七方面实施例提出了一种计算机设备,包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述计算机程序包括第一客户端和第二客户端,所述第一客户端执行如第一方面所述的方法,所述第二客户端执行第二方面所述的方法。

为达上述目的,本发明第八方面实施例提出了一种登录系统,包括计算机设备以及服务器,其中,所述计算机设备,安装有执行第一方面所述登录方法的第一客户端,以及安装有执行第二方面所述登录方法的第二客户端;所述服务器包括:处理器;用于存储所述处理器可执行指令的存储器;其中,所述处理器被配置为:

生成分区列表,其中,分区列表包括所述第一客户端和所述第二客户端所接入分区的分区信息,各分区承载相同业务的不同版本程序,各分区分别由所述计算机设备所安装的对应客户端进行接入。

本发明实施例提供的技术方案可以包括以下有益效果:

通过获取用户在第一客户端输入的登录信息,并在登录信息鉴权通过时,存储该登录信息,根据分区列表中所选定的目标分区,确定目标分区对应的第二客户端,并向第二客户端发送所存储的登录信息,实现第二客户端的登录。由于用户在一个客户端内输入的登录信息,能够用于不同客户端的登录,同时,用户输入登录信息的第一客户端还能够根据用户选择的分区确定出用户实际所需的第二客户端,进而通过向第二客户端发送该登录信息的方式,避免用户在第二客户端内重复输入登录信息,简化了用户操作。可见,采用以上方式,能够在一个客户端中兼容对应同一业务的不同版本程序,实现同一客户端中不同版本程序的切换登录,解决登录不同版本程序时操作繁琐的技术问题。

本发明附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。

附图说明

本发明上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:

图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)等。

本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。

此外,在本发明各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。

上述提到的存储介质可以是只读存储器,磁盘或光盘等。尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在本发明的范围内可以对上述实施例进行变化、修改、替换和变型。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1