网页游戏与平台登陆对接流程(转)
平台登陆对接流程概述
一般的平台设计是不通信 ,如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工具要实现那些功能,研发自己实现并交给运营或者产品验收使用
出处:http://www.cnblogs.com/madsnotes/
声明:本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接。