Exemple #1
0
 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) 
Exemple #2
0
 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)}) #登录验证失败