The invention relates to a cross-service login method, in which the user logs in to the game server using the client, applies for joining the cross-service activity through the client after the cross-service activity starts, and generates the cross-service token by the game server based on the authentication random number generated by the cross-service server, and the client logs in to the cross-service server with the cross-service token. This method reduces server pressure on the basis of ensuring cross-service login security.
【技术实现步骤摘要】
一种跨服登录方法
本专利技术属于计算机和信息安全领域,尤其涉及一种跨服登录方法。
技术介绍
现有的网络游戏通常都具有多个游戏服务器,玩家需要登录其选择的服务器,从而可与该游戏服务器中的其他玩家进行交互,但是并不能与其他游戏服务器中的玩家交互。为了突破这种限制,一些网络游戏提出了跨服活动的概念,即玩家可以在一定条件下(例如指定时间)参与到跨服活动中,与其他参与跨服活动的来自不同游戏服务器的玩家进行交互。在具体实现上,一般需要引入一个进行跨服活动的服务器,接受来自各个游戏服务器的玩家,从而将各玩家纳入到同一个跨服服务器。当跨服活动开始时,跨服服务器可能面临大量玩家的登录请求,给跨服服务器带来巨大的压力。因此,如何处理大量登录请求,并且保证玩家登录的安全性是一个需要解决的技术问题。
技术实现思路
为了解决现有技术中的上述问题,本专利技术提供了一种跨服登录方法。本专利技术采用的技术方案具体如下:一种跨服登录方法,包括以下步骤:(1)用户使用客户端登录游戏服务器;游戏服务器为该用户生成登录令牌Token,即Token=E(account,R),其中account是用户的账号,E是对称加密算法,R为随机数;(2)当跨服服务器开启跨服活动后,跨服服务器在每个时间周期开始时,根据其当前负荷,计算出该时间周期内可以接受的登录数量K;(3)所述跨服服务器向数据库服务器查询其当前还保有多少个认证随机数;(4)所述数据库服务器向所述跨服服务器回复当前保有的认证随机数的数量m,如果m<K,则所述跨服服务器生成K-m个随机数作为新的认证随机数发送给所述数据库服务器,所述数据库 ...
【技术保护点】
1.一种跨服登录方法,其特征在于,包括以下步骤:(1)用户使用客户端登录游戏服务器;游戏服务器为该用户生成登录令牌Token,即Token=E(account,R),其中account是用户的账号,E是对称加密算法,R为随机数;(2)当跨服服务器开启跨服活动后,跨服服务器在每个时间周期开始时,根据其当前负荷,计算出该时间周期内可以接受的登录数量K;(3)所述跨服服务器向数据库服务器查询其当前还保有多少个认证随机数;(4)所述数据库服务器向所述跨服服务器回复当前保有的认证随机数的数量m,如果m<K,则所述跨服服务器生成K‑m个随机数作为新的认证随机数发送给所述数据库服务器,所述数据库服务器存储该K‑m个认证随机数;如果m>K,则所述跨服服务器通知数据库服务器删除其中的m‑K个认证随机数;(5)用户通过客户端向游戏服务器提出参与跨服活动的请求;(6)所述游戏服务器向数据库服务器发送请求,申请一个认证随机数;如果数据库服务器当前没有认证随机数,则拒绝该申请;否则所述数据库服务器从其保有的认证随机数中选择一个返回给该游戏服务器,同时将选择的认证随机数从其保有的认证随机数中删除;(7)所述游戏服 ...
【技术特征摘要】
1.一种跨服登录方法,其特征在于,包括以下步骤:(1)用户使用客户端登录游戏服务器;游戏服务器为该用户生成登录令牌Token,即Token=E(account,R),其中account是用户的账号,E是对称加密算法,R为随机数;(2)当跨服服务器开启跨服活动后,跨服服务器在每个时间周期开始时,根据其当前负荷,计算出该时间周期内可以接受的登录数量K;(3)所述跨服服务器向数据库服务器查询其当前还保有多少个认证随机数;(4)所述数据库服务器向所述跨服服务器回复当前保有的认证随机数的数量m,如果m<K,则所述跨服服务器生成K-m个随机数作为新的认证随机数发送给所述数据库服务器,所述数据库服务器存储该K-m个认证随机数;如果m>K,则所述跨服服务器通知数据库服务器删除其中的m-K个认证随机数;(5)用户通过客户端向游戏服务器提出参与跨服活动的请求;(6)所述游戏服务器向数据库服务器发送请求,申请一个认证随机数;如果数据库服务器当前没有认证随机数,则拒绝该申请;否则所述数据库服务器从其保有的认证随机数中选择一个返回给该游戏服务器,同时将选择的认证随机数从其保有的认证随机数中删除;(7)所述游戏服务器接收到认证随机数R1后,生成一个跨服令牌Token1,即Token1=E(account,R2),其中R2=RR1,并将该跨服令牌发送给所述客户端;(8)所述客户端将用户账号和所述跨服令牌发送给所述跨服服务器以申请登录,所述跨服...
【专利技术属性】
技术研发人员:易黎明,
申请(专利权)人:苏州仙峰网络科技股份有限公司,
类型:发明
国别省市:江苏,32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。