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

接入第三方渠道后的手游登录流程

一、客户端登录渠道

流程:

1.玩家从客户端输入user_name和password

2.登录成功后,返回一个token

传入:app_id、app_key、user_name、password

返回:token

说明:app_id、app_key是由游戏制作方向渠道接入sdk时申请的

user_name和password是由玩家申请的,有些会支持游客登录

二、获取服务器列表

流程:

1.登录成功后,获取服务器的server_list

2.在客户端显示该服务器列表

返回:server_list

说明:游戏服务器列表一般是通过配置在客户端的一个链接(web服务器)直接获取的

这个配置文件在资源更新时进行更新

三、连接登录服务器

流程:

1.玩家在客户端的服务器列表中选择服务器登录

2.通过选择的服务器获得登录服务器的ip和port

3.登录获取游戏服务器的ip和port

传入:token

返回:登录服务器、游戏服务器的ip和port

四、认证服务器验证token

流程:

1.登录服务器收到客户端传入的token

2.登录服务器将token发给认证服务器,拿给渠道进行验证

3.渠道认证成功后,会返回一个aid,然后保存认证信息(登录游戏服务器时会用到)

4.登录服务器根据负载均衡向客户端返回一个ip和port

传入:token

渠道返回给认证服务器:aid

认证服务器返回给登录服务器:认证结果、aid

登录服务器返回:aid、ip和port

说明:

渠道认证一般也是一个链接,在渠道的开发文档中会给出

如果客户端选择是游客登录,以后绑定账号时aid也不会改变,除非是更换了设备,或者卸载游戏重新安装

保存认证信息是为了保证防止玩家在没有通过认证的情况下直接登录游戏服务器

大型手游一般后台会有多台游戏服务器,登录服务器会根据负载均衡分配一台给玩家登录

五、客户端连接游戏服务器

流程:

1.客户端拿到登录服务器返回的aid、ip和port后,断开和登录服务器的链接

2.客户端使用新的ip、port登录游戏服务器

传入:aid

六、游戏服务器下发

流程:

1.拿到aid后,认证服务器验证该玩家是否登录

2.认证服务器认证成功后,返回该玩家的角色信息

3.进入游戏

返回:角色信息

这个过程中涉及到三方:客户端、渠道、服务端

服务端分为三种:认证服务器、登录服务器、游戏服务器

图示:

17a3f79559f4

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/409248.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

OpenCV学习笔记(1)——显示图片

最近开始学习OpenCV了,也打算通过写博客来记录学习opencv的笔记吧。 第一个程序就是比较简单,也是入门级的程序--加载图片并显示出来。 代码如下: #include"highgui.h"int main() {//从文件中提取图像IplImage * imgcvLoadImage(&q…

和包支付的钱哪里来_2019年支付宝年度账单出炉,来看看你究竟花了多少钱

今天早上,打开支付宝付款时,看见搜索框出现2019年账单时,该来的还是要要来。随后,小盾打开支付宝年度帐单看了起来,顿时就心中就出现了这样的疑问,我哪来的这么多钱?我怎么花了这么多钱&#xf…

从RGB到Lab色彩空间的转换

最近一直在学习绘制RGB,HSV,Lab色彩空间的直方图,其中也涉及到互相转换的知识,这是网上看到的介绍的。 虽然若干年前就看过了关于色彩空间的介绍,但是直到今天才自己动手写代码做这件事情。虽然网络上已经有很多现成的例子,但是一…

css中怎么把数字改成罗马数字,$\LaTeX$笔记:Section 编号方式(数字、字母、罗马)计数器计数形式修改...

$\LaTeX$系列根目录: Latex学习笔记-序IEEE模板中Section的编号是罗马数字,要是改投其他刊物的话可能得用阿拉伯数字,所以可以在导言部分做如下修改(放在导言区宏包调用之后):\renewcommand\thesection{\arabic{section}}%arabic …

creo动画如何拖动主体_Animate如何制作动态遮罩文字动画

使用遮罩可以制作文字动画,让文字变形图片填充并变化的动画效果。FLASH如何制作变色文字效果-百度经验​jingyan.baidu.comFLASH如何制作高光扫过文字的效果-百度经验​jingyan.baidu.com适用软件:Animate CC2018及其它FLash软件制作步骤:1.打…

热插拔服务器电源维修,无需关停系统即可热插拔,TE Connectivity推出滑轨电源连接器...

原标题:无需关停系统即可热插拔,TE Connectivity推出滑轨电源连接器全球连接与传感器领域领军企业TE Connectivity(TE)宣布推出滑轨电源连接器。此连接器是唯一一款无需关闭系统电源,即可在服务器中进行电子元件热插拔的电源连接器产品。滑轨…

excel服务器2010网站,excel服务器2010

excel服务器2010 内容精选换一换所有弹性伸缩的接口,有自定义错误信息返回,该小节介绍弹性伸缩的错误码的含义。{"error":{"code":"AS.0001","message":"System error."}}当您调用API时,如…

Android系统架构

Android系统架构总体可分为四层结构,从下往上依次是:Linux内核层、系统运行库层、应用程序框架层以及应用程序层。如下图所示: 一、Linux内核层 Google选择了Linux内核作为Android的底层支撑系统。当前的Android系统是基于Linux2.6内核的,提供…

门禁系统服务器 控制器 读卡器,你知道门禁系统读卡器分为多少种吗?

门禁系统用的非接触IC 卡( 感应式 IC 卡 ) 读卡器是门禁系统的重要组成部分 , 是门禁系统信号输入的关键设备 , 关系着整个门禁系统的稳定性 。读卡器以固定频率向外发出电磁波,频率一般是13.56MHZ,当感应卡进入读卡器电磁波辐射范围内时,会触…

mounted钩子函数_Vue 探索之路——生命周期和钩子函数的一些理解

对于执行顺序和什么时候&#xff0c;下面我们将结合代码去看看钩子函数的执行<!DOCTYPE html> <html> <head><title></title><script type"text/javascript" src"https://cdn.jsdelivr.net/vue/2.1.3/vue.js"></sc…

梯度化一张图片

最近刚好学习到梯度方面的知识&#xff0c;所以上网查找了下关于梯度化一副图片的opencv代码&#xff0c;参考代码出自http://www.cnblogs.com/gnuhpc/archive/2012/06/28/2568755.html #include<stdio.h> #include<cv.h> #include<highgui.h> #include<m…

逃跑吧少年服务器临时维护中,逃跑吧少年—逃跑吧少年5月30日更新 主动技能解锁...

逃跑吧少年—逃跑吧少年5月30日更新 主动技能解锁发表时间&#xff1a; 2019-05-31 作者&#xff1a;7k7k电脑版《逃跑吧&#xff01;少年》服务器将于5月30日9:00-11:00进行服务器维护工作&#xff01;请少年们安排好游戏时间&#xff0c;在维护前下线&#xff0c;以免造成…