Пример #1
0
 def getJsonPaths(cls):
     if not cls.JSONPATHS:
         cls.JSONPATHS = {
             '/open/v3/push/submitPushToken': cls.submitPushToken,
         }
         AccountCheck.__init_checker__()
     return cls.JSONPATHS
Пример #2
0
 def getJsonPaths(cls):
     if not cls.JSONPATHS:
         cls.JSONPATHS = {
             '/open/v3/friend/addContactFriendInvite':
             cls.addContactFriendInvite,
             '/open/v3/friend/getNeighborsForInvite':
             cls.getNeighborsForInvite,
             '/open/v3/friend/getContactsForInvite':
             cls.getContactsForInvite,
             '/open/v3/friend/getFriends': cls.getFriends,
             '/open/v3/friend/delFriend': cls.delFriend,
             '/open/v3/friend/confirmFriendRequest':
             cls.confirmFriendRequest,
             '/open/v3/friend/getFriendRequestList': cls.getFriendRequests,
             '/open/v3/friend/addFriend': cls.addFriendRequest,
             '/open/v3/friend/sendGift': cls.sendGift,
             '/open/v3/friend/mergeSnsFriends': cls.mergeSnsFriends,
             '/open/v3/user/setScore': cls.setScore,
             '/open/v3/user/getRank': cls.getRankList,
             '/open/v3/cross/getAppList': cls.getAppList,
             '/open/v3/cross/downapp': cls.downapp,
             # '/open/v3/cross/reward': cls.crossReward,
         }
         AccountCheck.__init_checker__()
     return cls.JSONPATHS
Пример #3
0
    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
Пример #4
0
    def getJsonPaths(cls):
        if not cls.JSONPATHS:
            cls.JSONPATHS = {
                '/open/v3/sns/addContactFriendInvite':
                cls.addContactFriendInvite,
                '/open/v3/sns/getNeighborsForInvite':
                cls.getNeighborsForInvite,
                '/open/v3/sns/getContactsForInvite': cls.getContactsForInvite,
                '/open/v3/sns/getFriends': cls.getFriends,
                '/open/v3/sns/getFriendsAndRequests':
                cls.getFriendsAndRequests,
                '/open/v3/sns/delFriend': cls.delFriend,
                '/open/v3/sns/confirmFriendRequest': cls.confirmFriendRequest,
                '/open/v3/sns/getFriendRequestList': cls.getFriendRequests,
                '/open/v3/sns/readyInviteFriend': cls.readyInviteFriend,
                '/open/v3/sns/addFriend': cls.addFriendRequest,
                '/open/v3/sns/getFriendGuide': cls.getFriendGuide,
                '/open/v3/sns/getFriendTipInfo': cls.getFriendTipInfo,

                # '/open/v3/sns/agreeFriendRequest': cls.confirmFriendRequest,
                # '/open/v3/sns/disagreeFriendRequest': cls.confirmFriendRequest,
                '/open/v3/sns/sendGift': cls.sendGift,
                '/open/v3/sns/mergeSnsFriends': cls.mergeSnsFriends,
                '/open/v3/sns/setScore': cls.setScore,
                '/open/v3/sns/getFriendsRank': cls.getFriendsRank,
                '/open/v3/sns/blockFriendRequest': cls.blockFriendRequest,
                '/open/v3/sns/getRecommendList': cls.getRecommendList,
                '/open/v3/sns/praiseFriend': cls.praiseFriend,
                '/open/v3/sns/searchUser': cls.searchUser,
                '/open/v3/sns/cross/getAppList': cls.getAppList,
                '/open/v3/sns/cross/downapp': cls.downapp,
                # '/open/v3/cross/reward': cls.crossReward,
            }
            AccountCheck.__init_checker__()
        return cls.JSONPATHS
Пример #5
0
 def getHtmlPaths(cls):
     if not cls.HTMLPATHS:
         cls.HTMLPATHS = {
             '/open/v4/user/verifyEmail': cls.verifyEmail,
         }
         AccountCheck.__init_checker__()
     return cls.HTMLPATHS
Пример #6
0
 def getHtmlPaths(cls):
     if not cls.HTMLPATHS:
         cls.HTMLPATHS = {
             # '/open/vc/user/smsCallback': cls.doSmsBindCallBack,
         }
         AccountCheck.__init_checker__()
     return cls.HTMLPATHS
Пример #7
0
    def doLoginBySnsID(cls, rpath):
        isReturn, params = AccountCheck.login_check(rpath, 5)
        if isReturn:
            return params

        AccountCheck.set_user_check(rpath, params)
        mo = TyContext.Cls_MsgPack()
        AccountLogin.doProcessSnsID(params, mo)
        return mo
Пример #8
0
    def doSetUserNickName(cls, rpath):
        isReturn, params = AccountCheck.normal_check(rpath)
        if isReturn:
            return params

        isReturn, params = AccountCheck.set_user_check(rpath, params)
        if isReturn:
            return params

        mo = TyContext.Cls_MsgPack()
        AccountInfo.doSetUserNickName(params, mo)
        return mo
Пример #9
0
 def checkSmsBindCode(cls, rpath):
     userId = TyContext.RunHttp.getRequestParamInt('userId', 0)
     if userId > 0:
         isReturn, params = AccountCheck.check_userv4(rpath)
         if isReturn:
             return params
     else:
         isReturn, params = AccountCheck.check_userv4(rpath)
         if isReturn:
             return params
     mo = TyContext.Cls_MsgPack()
     AccountUniversal.doCheckSmsBindInfo(params, mo)
     return mo
Пример #10
0
 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
Пример #11
0
    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
Пример #12
0
 def listUser(cls, rpath):
     isReturn, params = AccountCheck.check_userv4(rpath)
     if isReturn:
         return params
     mo = TyContext.Cls_MsgPack()
     AccountUniversal.listUser(params, mo)
     return mo
Пример #13
0
 def createGuest(cls, rpath):
     isReturn, params = AccountCheck.check_userv4(rpath)
     if isReturn:
         return params
     mo = TyContext.Cls_MsgPack()
     AccountUniversal.createGuest(params, mo)
     return mo
Пример #14
0
 def getGuestBindCode(cls, rpath):
     isReturn, params = AccountCheck.check_userv4(rpath)
     if isReturn:
         return params
     mo = TyContext.Cls_MsgPack()
     AccountUniversal.getSmsBindCode(params, mo)
     return mo
Пример #15
0
 def doCreateAccount(cls, rpath):
     isReturn, params = AccountCheck.login_check(rpath, 7)
     if isReturn:
         return params
     mo = TyContext.Cls_MsgPack()
     AccountLogin.doCreateAccount(params, mo)
     return mo
Пример #16
0
 def doRenewAuthorCodeByTyId(cls, rpath):
     isReturn, params = AccountCheck.login_check(rpath, 3)
     if isReturn:
         return params
     mo = TyContext.Cls_MsgPack()
     AccountLogin.doRenewAuthorCodeByTyId(params, mo)
     return mo
Пример #17
0
 def checkSmsVerifyCode(cls, rpath):
     isReturn, params = AccountCheck.check_userv4(rpath)
     if isReturn:
         return params
     mo = TyContext.Cls_MsgPack()
     AccountUniversal.doCheckSmsVerifyCode(params, mo)
     return mo
Пример #18
0
 def doGetUserInfo(cls, rpath):
     isReturn, params = AccountCheck.normal_check(rpath)
     if isReturn:
         return params
     mo = TyContext.Cls_MsgPack()
     AccountInfo.doGetUserInfo(params, mo)
     return mo
Пример #19
0
 def bindByTyID(cls, rpath):
     isReturn, params = AccountCheck.check_userv4(rpath)
     if isReturn:
         return params
     mo = TyContext.Cls_MsgPack()
     AccountUniversal.bindByTyId(params, mo)
     return mo
Пример #20
0
 def changePassword(cls, rpath):
     isReturn, params = AccountCheck.check_userv4(rpath)
     if isReturn:
         return params
     mo = TyContext.Cls_MsgPack()
     AccountUniversal.changePassword(params, mo)
     return mo
Пример #21
0
 def checkOnline(cls, rpath):
     isReturn, params = AccountCheck.check_userv4(rpath)
     if isReturn:
         return params
     mo = TyContext.Cls_MsgPack()
     ReportUniversal.checkOnline(params, mo)
     return mo
Пример #22
0
 def doLoginByMobile(cls, rpath):
     isReturn, params = AccountCheck.login_check(rpath, 2)
     if isReturn:
         return params
     mo = TyContext.Cls_MsgPack()
     AccountLogin.doLoginByMobile(params, mo)
     return mo
Пример #23
0
    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
Пример #24
0
 def getGameLoginType(cls, rpath):
     isReturn, params = AccountCheck.check_userv4(rpath)
     # if isReturn :
     #    return params
     params = TyContext.RunHttp.convertArgsToDict()
     mo = TyContext.Cls_MsgPack()
     AccountUniversal.getGameLoginType(mo, params)
     return mo
Пример #25
0
 def loginByToken(cls, rpath):
     isReturn, params = AccountCheck.check_userv4(rpath)
     if isReturn:
         return params
     mo = TyContext.Cls_MsgPack()
     AccountUniversal.doLoginByToken(params, mo)
     mo = AccountUniversal.doCheckLoginStrategy(mo)
     return mo
Пример #26
0
    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
Пример #27
0
    def getJsonPaths(cls):
        if not cls.JSONPATHS:
            cls.JSONPATHS = {
                '/open/v3/user/createAccount': cls.doCreateAccount,
                '/open/v3/user/loginByDevId': cls.doLoginByDevId,
                '/open/v3/user/loginByMobile': cls.doLoginByMobile,
                '/open/v3/user/loginByTyID': cls.doLoginByTyID,
                '/open/v3/user/loginByMail': cls.doLoginByMail,
                '/open/v3/user/loginBySnsID': cls.doLoginBySnsID,
                '/open/v3/user/loginByAccount': cls.doLoginByAccount,

                '/open/v3/user/processSnsId': cls.doProcessSnsID,

                '/open/v3/user/getSmsBindCode': cls.doGetSmsBindCode,
                '/open/v3/user/checkSmsBind': cls.doCheckSmsBind,

                '/open/v3/user/getSmsVerifyCode': cls.doGetSmsVerifyCode,
                '/open/v3/user/bindMobileByVerifyCode': cls.doBindMobileByVerifyCode,

                '/open/v3/user/bindBySnsId': cls.doBindBySnsId,
                '/open/v3/user/bindByEmail': cls.doBindByEmail,

                '/open/v3/user/renewAuthorCodeByTyId': cls.doRenewAuthorCodeByTyId,

                '/open/v3/user/getUserInfo': cls.doGetUserInfo,
                '/open/v3/user/setUserInfo': cls.doSetUserInfo,
                '/open/v3/user/setUserNickName': cls.doSetUserNickName,
                '/open/v3/user/setPasswd': cls.doSetPasswd,
                '/open/v3/user/setPasswdByVerifyCode': cls.doSetPasswdByVerifyCode,

                '/open/v3/user/setUserAvatar': cls.doSetUserAvatar,
                '/open/v3/user/reportContacts': cls.doReportContacts,

                '/open/v3/user/queryForbidden': cls.doQueryForbidden,
                '/open/v3/user/setForbidden': cls.doSetForbidden,

                '/open/v3/user/getGameServerMode': cls.doGetGameServerMode,

                '/open/v3/user/doSendSmsToUser': cls.doSendSmsToUser,
                '/open/v3/user/verifyAccount': cls.doVerifyAccount,
            }
            AccountCheck.__init_checker__()
        return cls.JSONPATHS
Пример #28
0
 def doConsume(cls, rpath):
     isReturn, params = AccountCheck.check_userv4(rpath)
     if isReturn:
         mo = TyContext.Cls_MsgPack()
         mo.setResult('code', 1)
         mo.setResult('info', "参数校验失败")
         return mo
     params = TyContext.RunHttp.convertToMsgPack()
     mo = ChargeUniversal.consume(params)
     return mo
Пример #29
0
    def getHtmlPaths(cls):
        if not cls.HTMLPATHS:
            cls.HTMLPATHS = {
                '/open/vc/user/smsCallback': cls.doManDaoSmsBindCallBack,
                '/open/vc/user/smsCallback/baifen': cls.doBaiFenSmsBindCallBack,

                # for ty/360 http api
                # '/open/v3/user/gettyid' : TuYouSLL.get_tyid,
                '/open/v3/user/gid2qid': TuYouSLL.gid2qid,
                '/open/v3/user/revokeqid': TuYouSLL.revoke_qid,

                # for pc qipai (360 kaiping)
                '/open/v3/user/kaiping/login': TuYouSLL.kp_login,
                # '/open/v3/user/kaiping/code' : TuYouSLL.kp_code,
                # '/open/v3/user/kaiping/login' : TuYouSLL.kp_login_new,
                '/open/v3/user/kaiping/code': TuYouSLL.kp_code_new,
                '/open/v3/user/kaiping/checkuser': TuYouSLL.kp_checkuser,
                '/open/v3/user/kaiping/exchange': TuYouSLL.kp_exchange,
            }
            AccountCheck.__init_checker__()
        return cls.HTMLPATHS
Пример #30
0
    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