网页游戏与平台登陆对接流程(转)

平台登陆对接流程概述

一般的平台设计是不通信 ,如360,腾讯,37玩,49游等, 其它平台我没有接触过,理论上应该也是如此。登录平台->平台跳转到游戏界面->玩家通过平台给的信息向服务器请求登录->服务器验证

关键点:平台如何与游戏服务器通信的问题

一般的平台设计是不通信 ,如360,腾讯,37玩,49游等, 其它平台我没有接触过,理论上应该也是如此。

验证机制

验证机制是利用字符串MD5码的唯一性。

游戏和运营平台会协商一个密钥,比如为 asdf123456

平台和服务器通信的东西,就可以通过游戏前端来中转。 将所有的信息生成一个MD5即可

比如: MD5 = 用户ID + 用户性别 + 用户年龄 + 时间戳 + 密钥

各个步骤详细描述

一、登陆平台

玩家输入账号,密码,登陆成功。

然后玩家点击开始游戏。 此时,平台一般会给以下信息 我们叫TOKEN

TOKEN = 玩家平台ID、玩家所选服务器、玩家年龄,时间戳,[其它信息],MD5效验码

二、跳转页面

页面跳转时,平台所给的信息会附加到URL里面,作为参数传递。 这就是为什么很多页游,你可以保存URL,再贴一次就能够进游戏。而不用再走平台。 时间戳的主要目的就是为了限制每一次登陆的时效性。

三、服务务器验证

服务器拿到TOKEN以后,会得到上面的数据

玩家平台ID、玩家所选服务器、玩家年龄,时间戳,[其它信息],MD5效验码

然后,服务器会用密钥自己做一次  MD5 生成。 然后与客户端发过来的MD5码作比对。 如果二者一致。 就认为信息有效。

由此可之, 密钥如果泄漏,则你可以登陆任何一个已知ID的玩家账号。

四、其他内容对接

1、运营数据获取

运营数据获取一般分为两种,各个公司根据自己的实际情况进行选择

第一种:将数据根据区组划分,存入数据库,然后平台直接采集数据库信息

第二种:将数据根据区组划分,通过syslog-ng日志的方式传到平台进行数据分析

第三种:研发直接将运营信息功能集成到GM工具中

2、GM功能实现

GM工具的开发一般也是两种

第一种:有自己的平台,只要按照平台的规范对接各个功能接口即可,最后运营或者产品验收即可使用

第二种:产品或者运营根据运营需求提要求给研发,说明GM工具要实现那些功能,研发自己实现并交给运营或者产品验收使用

posted @ 2016-07-29 10:35  每天进步一点点!!!  阅读(3092)  评论(0编辑  收藏  举报