def checkLogin(self,ckey,optId,optKey,para): """登录验证,不同于城市场景的登录""" from sgLib.pyMcrypt import TokenDecode #tokenDict: {u'TotalServiceId': u'42', u'LoginMode': 2, u'PlayerId': 0, u'LoginVersion': 101, u'Lan': 1, u'LockTime': 1367994093} response = None try: objToken = TokenDecode() tokenDict = objToken.getTokenMsg(para.get("pyKey")) print 'tokenDict > ',tokenDict if not self.Clients[ckey]['uid']: c = Login() uid = c.getUserIdByAccount(tokenDict.get('TotalServiceId')) self.Clients[ckey]['uid'] = uid print 'Player %s logined'%self.Clients[ckey]['uid'] else: print 'Developer %s logined'%self.Clients[ckey]['uid'] uid = self.Clients[ckey]['uid'] Gcore.onlineUser[uid] = 1 response = Gcore.out(optId,{'ServerTime':time.time()}) #Gcore.setUserData(uid, {'Channel':self.Clients[ckey]['Channel']}) #储存用户channel 推送需要 except Exception: pass if not response: response = Gcore.error(optId,-10001003) #登录验证失败 response['opt_key'] = optKey self.Send(ckey,response)
def checkLogin(self,ckey,optId,optKey,para): """登录验证""" from sgLib.pyMcrypt import TokenDecode response = None #tokenDict: {u'TotalServiceId': u'42', u'LoginMode': 2, u'PlayerId': 0, u'LoginVersion': 101, u'Lan': 1, u'LockTime': 1367994093} tokenDict = {} if not self.Clients[ckey]['uid']: try: objToken = TokenDecode() tokenDict = objToken.getTokenMsg(para.get("pyKey")) print 'tokenDict > ',tokenDict para.update(tokenDict) except Exception,e: response = Gcore.error(optId,-10001003,{'Error':str(e)}) #登录验证失败