def sso_sign(sso_id, session, path, o): o['sso_id'] = sso_id o['app_id'] = SSO.ID session = str(session) return "//%s/rpc/%s?%s" % (SSO.HOST, path, ClientSign.url(session + SSO.SECRET, o))
def sso_sign(sso_id, session, path, o): o['sso_id']=sso_id o['app_id']=SSO.ID session = str(session) return "//%s/rpc/%s?%s"%( SSO.HOST, path, ClientSign.url(session+SSO.SECRET,o) )
def prepare(self): time, sign = self.get_argument('s').split("|",2) time = int(time) server_time = _time() if not DEBUG: if abs(time - server_time) > 300: raise HTTPError(401, "CLIENT TIME %s NOT MATCH RPC SERVER TIME %d"%(time, server_time)) o = self.get_argument('o') if not ClientSign.verify(sign, SSO.SECRET, o, time): raise HTTPError(401, "SIGN NOT MATCH")