游戏登录过程在玩家的眼里是非常简单的,只需要点一下登陆按钮即可;
实际上这个过程没有想象的那么简单,特别是在手游中,一般会加入第三方渠道之后;
下面就把这个登录的整个过程写下来。

一 登录渠道(客户端)

流程:
1 客户端输入渠道账号user_name和密码password;
2 登录,登录SDK成功之后,会返回一个token;
3 保存token;

传入: app_id、app_key、user_name、password
返回: token

说明:
app_id和app_key是游戏制作方在接入渠道sdk时申请的;
user_name和password需要游戏玩家自己申请,有的渠道支持游客登录。

二 获取服务器列表(客户端)

流程
1 登录成功之后可以获取服务器列表server_list;
2 显示服务器列表;

返回: server_list

说明:
游戏服务器列表一般是通过配置在客户端的一个链接直接获取的;
这个配置文件可以通过资源更新的方式更新。

三 链接登录服(客户端)

1 客户端选择服务器;
2 通过选择的服务器可以得到登录服的ip和port;
3 登录获取游戏服的ip和端口;

传入: token
返回: ip、port

说明:
在登录成功之后会返回游戏服服的ip和port。

四 验证token(服务端)

1 登录服拿到客户端传入的token;
2 将token传给认证服,拿给渠道验证;
3 渠道验证成功之后会返回aid,然后保存认证信息(登录游戏服的时候会用到);
4 根据负载均衡分配游戏服ip和port,返回给客户端;

传入: app_id、app_key、token
渠道返回: aid
返回给客户端: ip、port、aid

说明:
渠道验证一般也是一个链接,在渠道的开发文档中会给出;
如果客户端用的是游客账号登录,以后绑定账号之后aid也不会改变,除非是更换了设备,或者卸载游戏重新安装;
保存认证信息是为了防止玩家在没有通过认证的情况下直接登录游戏服,
大型手游后端会有多台游戏服务器,登录服会根据负载均衡分配一台游戏服给玩家。

五 链接游戏服(客户端)

1 拿到登录服返回的ip和port及aid之后断开与登录服的链接;
2 拿新的ip和port登录游戏服;

传入: aid

六 游戏服(服务端)

1 拿到aid之后到认证服中验证改玩家是否登录;
2 认证成功之后返回玩家该服务器上角色信息;
3 进行游戏;

返回: 角色信息

以上就是大型手游登录的全部流程。

这个过程中会涉及到三方:客户端,渠道,服务端;
服务端分为三种:登录服,认证服,游戏服。

下面简单画了一个图:

大型手游登录流程详解相关推荐

  1. 手游服务器验证,手游登录流程

    接入第三方渠道后的手游登录流程 一.客户端登录渠道 流程: 1.玩家从客户端输入user_name和password 2.登录成功后,返回一个token 传入:app_id.app_key.user_ ...

  2. 征途手游2新开区服务器维护多久,征途2手游新区开服表 征途2手游新区开服时间详解[图]...

    征途2手游在今天4月12日正式全平台上线了,玩的也人也很多,什么时候能发开新区呢?下面是友情MT为大家带来的征途2手游新区开服表,征途2手游新区开服时间详解,希望能帮助到大家! 征途2手游新区开服表 ...

  3. 黎明杀机手游注册登陆详解

    黎明杀机手游注册登陆详解 1.OurPlay2.酷酷跑3.Qoo APP 1.打开Qoo APP 下载黎明杀机 2.打开酷酷跑,申请账号 2.1先点击一件安装再进行点击申请 3.打开OurPlay 将 ...

  4. 剑侠世界2手游为什么不显示服务器,剑侠世界2手游属性系统详解

    原标题:剑侠世界2手游属性系统详解 <剑侠世界2手游>中,共有进攻.防御.通用及五行四类属性,大家也可以理解为天赋.怎么点与职业定位还有玩法流派都是紧密相关的,不过首先你需要了解每种属性. ...

  5. SpringSecurity登录流程详解

    前置准备 使用SpringSecurity框架之前,需要自定义配置类SecurityConfig,该配置类继承自WebSecurityConfigurerAdapter 在 Spring Securi ...

  6. 梦幻西游手游经验任务链计算机,梦幻西游手游任务链任务详解 秒杀300环

    跑环.打传说这些词,玩过梦幻的都不陌生,在梦幻西游手游中同样有任务链玩法,不过相交端游有一些改动,下面4399挽歌就为大家具体来了解下玩家 心醉丶迷的分享梦幻西游手游任务链任务解析~ 4399梦幻西游 ...

  7. 天刀手游制作人亲笔详解制作思路

    小楼一夜听春雨,江湖何处不飞花.与谁把酒邀明月,将我行兮向天涯.自天刀手游面世以来,强大的引擎技术,细腻的江湖烟火:海阔天空的唯美意境,精彩纷呈的战斗体验等,都吸引了无数少侠. 而在这一项项惊艳大家的 ...

  8. MQC手游行业解决方案详解

    MQC是什么? MQC(http://mqc.yunos.com/)是阿里巴巴旗下的移动测试平台,是为广大企业客户和移动开发者提供真机测试服务的云平台.MQC针对不同的测试场景和需求,研发了一套独特的 ...

  9. paypal中授权返回_微信开放平台授权登录流程详解

    最近在工作中用到了一些微信开放平台授权第三方登录,来获取用户基本信息的操作.看了一下微信给出的官方文档,写的已经很详细了,这里按照自己的步骤进行了一下总结,并附带了一些示例,方便大家理解. 微信公众号 ...

最新文章

  1. matlab产生一列相同的数据,读取excel中的数据把第一列相同的所有行数据输出成一个excel...
  2. Actuator 端点监控
  3. TCP/IP详解学习笔记-基本概念
  4. java thread sleep 效率_Thread.sleep(0):线程休眠0秒有什么意义!
  5. JS实现刷新iframe的方法
  6. mysql本地连接错误解决办法
  7. Java对json遍历_如何遍历Java中的json对象
  8. 能分析压缩的日志,且基于文件输入的PYTHON代码实现
  9. Fiddler使用和数据抓包
  10. BitSet源码解析,位运算玩的真六
  11. stm32f7 java_STM32F7开发-安装MDK超详细操作步骤
  12. cygwin解压linux软件,如何在Cygwin上安装unzip | 望天博客
  13. 成都最有特色的9大茶馆
  14. 2C领域最后一个资本宠儿,快看成“超新Z世代”娱乐平台
  15. 自然语言处理复习笔记
  16. HDU1411求四面体体积
  17. NOIP 2020 螺旋升天爆炸记
  18. 全国电费充值优惠接口源码
  19. CAS单点登录框架使用
  20. 云计算机英语怎么说,云的英语怎么说

热门文章

  1. 编程读取SMBIOS指定Type信息
  2. android 语言随sim变,如何修改Sim卡语言自适应
  3. PAT(Advanced) 1007 Maximum Subsequence Sum (25)
  4. ZYNQ UltraScale+ MPSoC OpenAMP 2018.3
  5. div+css常用资料
  6. cGAN:Conditional Generative Adversarial Nets
  7. 【智能春联】生成海报基于百度云接口实现
  8. C语言当中反斜杠 ‘\‘ 后加非八进制数,即‘\‘后加上数字 8, 9时的含义
  9. 用WORD写论文时,同一处怎么引用多个参考文献
  10. Python绘制图像的灰度直方图、累计直方图