import _common class AALogin(object): def __init__(self): self.apis = [ { 'name': 'getNonce', 'desc': '获取Nonce', 'group': '!AALogin', 'url': 'https://login-test.kingsome.cn/webapp/index.php?c=Login&a=getNonce', 'params': [ ['gameid', '', '游戏id'], ['account', '', '钱包账号(oxxxx)'], ], 'response': [ _common.RspHead(), ['nonce', '', 'nonce'] ] }, { 'name': 'getAnnouncement', 'desc': '获得公告内容', 'group': '!AALogin', 'url': 'https://login-test.kingsome.cn/webapp/index.php?c=Annc&a=getAnnouncement', 'params': [ ['gameid', '', '游戏id'], ['channel', '', '渠道编号'], ['_packageid', 0, '包id 1:android 2:ios'], ['_version', '', '版本号'], ], 'response': [ _common.RspHead(), ['type', 0, '0:无公告 1:停服公告(不能进游戏) 2:普通公告'], ['title', '', '公告标题'], ['content', '', '公告内容'], ] }, { 'name': 'auth(待废弃)', 'desc': '登录验证', 'group': '!AALogin', 'url': 'https://login-test.kingsome.cn/webapp/index.php?c=Login&a=auth', 'params': [ ['gameid', '', '游戏id'], ['channel', '', '渠道编号'], ['token', '', '微信:登录时获取的code 手Q:openkey vivo:空'], ['anonymous_token', '', '匿名用户token目前只有头条用到(anonymous\_code)'], ['openid', '', '手Q、vivo登录时需要使用'], ['env', '', 'dev:开发环境 test:测试环境 banshu:版署 其它:正式环境'], ['is_guest', 0, '是否游客登录'], ['pkg_name', '', '只有oppo, vivo需要传'], ['poly_sdk_channel', '', '聚合类sdk channel(当poly\_sdk\_channel不为空时服务器忽略channel参数)'], ['poly_sdk_subchannel', '', '聚合类sdk 子channel(quicksdk时对应channelCode)'], ['type', 0, '只有channel为6516时才有意义(默认0),0:原生登录 1:market登录'], ], 'response': [ _common.RspHead(), ['activated', 0, '是否已激活'], ['session_id', '', '会话id'], ['channel', '', '用户channel'], ['zoneid', '', '用户区id'], ['account_id', '', 'account_id'], ['openid', '', '用户openid'], ['unionid', '', '用户unionid(可能为空)'], ['wid', '', 'weak id弱关系id(可能为空)'], ['sid', '', 'strong id强关系id(可能为空)'], ['ptid', '', 'ptid,一般为手机号(可能为空)'], ['nikename', '', 'nikename'], ['country', '', 'country'], ['province', '', 'province'], ['city', '', 'city'], ['avatar_url', '', 'avatar_url'], ['sex', 0, '性别 0:未设置 1:女 2:男'], ['userinfo_expired', 0, '用户信息是否已过期(目前只有微信平台才有意义其他平台默认返回未过期)'], ['server_time', 0, '回合制专用字段-服务器当前utc时间'], ['server_id', 0, '回合制专用字段-最后登陆的服务器id'], ['server_name', '', '回合制专用字段-最后登陆的服务器名'], ['server_ip', '', '回合制专用字段-最后登陆的服务器ip'], ['is_holiday', 0, '回合制专用字段-是否节假日只有测试服才有该字段!!!'], ['green_time', 0, '回合制专用字段-健康游戏时间(单位小时) 节假日1.5,平时3,只有测试服才有该字段!!!'], ] }, { 'method': 'POST', 'name': 'auth2', 'desc': '登录验证(errcode == 505 需要验证码)', 'group': '!AALogin', 'url': 'https://login-test.kingsome.cn/webapp/index.php?c=Login&a=auth2', 'is_json_params': True, 'params': [ ['channel', '', '渠道id 1:immutable 2:游客'], ['data', '', 'channel==1时传jwt channel=2时传客户端本地生成的id该id'], ], 'response': [ _common.RspHead(), ['account_id', '', 'account_id'], ['session_id', '', '会话id'], ['server_time', 0, '回合制专用字段-服务器当前utc时间'], ] }, { 'method': 'POST', 'name': 'verifyAccount', 'desc': '校验账号信息', 'group': '!AALogin', 'url': 'https://login-test.kingsome.cn/webapp/index.php?c=Login&a=verifyAccount', 'is_json_params': True, 'params': [ ['data', '', 'idtoken'], ], 'response': [ _common.RspHead(), ['state', '', '账号状态 1:可以直接进游戏 2:需要兑换码'], ] }, { 'method': 'POST', 'name': 'useExchangeCode', 'desc': '使用兑换码', 'group': '!AALogin', 'url': 'https://login-test.kingsome.cn/webapp/index.php?c=Login&a=useExchangeCode', 'is_json_params': True, 'params': [ ['exchange_code', '', '兑换码'], ['data', '', 'idtoken'], ], 'response': [ _common.RspHead(), ] }, { 'name': 'getSwitch', 'desc': '获取开关', 'group': '!AALogin', 'url': 'https://login-test.kingsome.cn/webapp/index.php?c=ServerSwitch&a=getSwitch', 'params': [ ['gameid', '', '游戏id'], ['_packageid', 0, '包id 1:android 2:ios'], ['_version', '', '版本号'], ], 'response': [ _common.RspHead(), ['examining', 0, '是否审核中'], ] }, { 'name': 'getWhiteList', 'desc': '获取白名单', 'group': '!AALogin', 'url': 'https://login-test.kingsome.cn/webapp/index.php?c=ServerSwitch&a=getWhiteList', 'params': [ ['gameid', '', '游戏id'], ], 'response': [ _common.RspHead(), ['!white_list',[ ['id', '', '邮件地址'], ], '白名单'] ] }, ] self.internalApis = [ { 'method': 'POST', 'name': 'verifyJwt', 'desc': 'jwt验证', 'group': '!AALogin', 'url': 'https://login-test.kingsome.cn/webapp/index.php?c=Login&a=verifyJwt', 'is_json_params': True, 'params': [ ['jwt', '', 'jwt'], ], 'response': [ _common.RspHead(), ['account_id', '', 'account_id'], ['address', '', 'address'], ] }, ]