def doSetPasswd(cls, rpath): isReturn, params = AccountCheck.normal_check(rpath) if isReturn: return params # 获取玩家修改密码次数 userId = params['userId'] changePwdCount = TyContext.RedisUser.execute(userId, 'HGET', 'user:'******'changePwdCount') # TyContext.ftlog.info(cls.__name__, 'doSetPasswd->changePwdCount=', changePwdCount) if changePwdCount == None: changePwdCount = 0 if int(changePwdCount) > 0: isReturn, oldpasswd = AccountCheck.check_param_password( rpath, 'oldpasswd') if isReturn: return oldpasswd params['oldpasswd'] = oldpasswd isReturn, newpasswd = AccountCheck.check_param_password(rpath, 'newpasswd', isSet=True) if isReturn: return newpasswd params['newpasswd'] = newpasswd mo = TyContext.Cls_MsgPack() AccountInfo.doSetPasswd(params, mo) return mo
def doGetUserInfo(cls, rpath): isReturn, params = AccountCheck.normal_check(rpath) if isReturn: return params mo = TyContext.Cls_MsgPack() AccountInfo.doGetUserInfo(params, mo) return mo
def doSetUserAvatar(cls, rpath): isReturn, params = AccountCheck.normal_check(rpath) if isReturn: return params url = TyContext.RunHttp.getRequestParam('url', '').strip() data = TyContext.RunHttp.getRequestParam('data', '') mo = TyContext.Cls_MsgPack() is_url_error = len(url) > 0 and (len(url) > 125 or url.find('"') >= 0 or url.find("'") >= 0) if (len(url) == 0 and len(data) == 0) or is_url_error: mo.setResult('code', 1) mo.setResult('info', '输入参数错误') return mo if len(data) > 0: try: data = base64.b64decode(data) except: mo.setResult('code', 1) mo.setResult('info', '图像数据错误') return mo params['url'] = url params['data'] = data AccountInfo.doSetUserAvatar(params, mo) return mo
def doCheckSmsBind(cls, rpath): userId = TyContext.RunHttp.getRequestParamInt('userId', 0) if userId > 0: isReturn, params = AccountCheck.normal_check(rpath) if isReturn: return params else: isReturn, params = AccountCheck.onekeylogin_check(rpath) if isReturn: return params mo = TyContext.Cls_MsgPack() AccountSms.doCheckSmsBind(params, mo) return mo
def doBindBySnsId(cls, rpath): isReturn, params = AccountCheck.normal_check(rpath) if isReturn: return params isReturn, snsId = AccountCheck.check_param_snsid(rpath) if isReturn: return snsId params['snsId'] = snsId params['snsToken'] = TyContext.RunHttp.getRequestParam('snsToken') mo = TyContext.Cls_MsgPack() AccountBind.doBindBySnsId(params, mo) return mo
def doReportContacts(cls, rpath): isReturn, params = AccountCheck.normal_check(rpath) if isReturn: return params mo = TyContext.Cls_MsgPack() contacts = TyContext.RunHttp.getRequestParam('contacts', '') if contacts != '': contacts = AccountVerify.decode_item(contacts) TyContext.ftlog.info('doReportContacts appId=', params['appId'], 'userId=', params['userId'], 'contacts=', contacts) mo.setResult('code', 0) mo.setResult('info', 'success') return mo
def doBindMobileByVerifyCode(cls, rpath): isReturn, params = AccountCheck.normal_check(rpath) if isReturn: return params isReturn, mobile = AccountCheck.check_param_mobile(rpath) if isReturn: return mobile params['mobile'] = mobile isReturn, vcode = AccountCheck.check_param_verify_code(rpath) if isReturn: return vcode params['vcode'] = vcode mo = TyContext.Cls_MsgPack() AccountSms.doBindMobileByVerifyCode(params, mo) return mo
def doCustomTableNotify(cls, rpath): isReturn, params = AccountCheck.normal_check(rpath) if isReturn: return params # mo = TyContext.Cls_MsgPack() appId = params['appId'] userId = params['userId'] clientId = params['clientId'] msg = params['msg'] customTableId = TyContext.RunHttp.getRequestParam('customTableId', '') url = cls._get_game_server_callback_url( appId, clientId, '/v2/game/h5/customtable/chat') cls.http_request( url, { 'userId': userId, 'appId': appId, 'customTableId': customTableId, 'msg': msg })
def doBindByEmail(cls, rpath): isReturn, params = AccountCheck.normal_check(rpath) if isReturn: return params appId = params['appId'] clientId = params['clientId'] if (appId == 6 and (clientId.find('Android_2.8_') >= 0 or clientId.find('Android_2.81_') >= 0)) or \ (appId == 7 and (clientId.find('Android_2.28_') >= 0)): mo = TyContext.Cls_MsgPack() mo.setResult('code', 1) mo.setResult('info', '暂未开通此功能') return mo isReturn, mail = AccountCheck.check_param_mail(rpath) if isReturn: return mail params['mail'] = mail mo = TyContext.Cls_MsgPack() AccountBind.doBindByEmail(params, mo) return mo
def jsonApiIntercept(cls, rpath): isReturn, params = AccountCheck.normal_check(rpath) return isReturn, params