Ejemplo n.º 1
0
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))
Ejemplo n.º 2
0
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)
    ) 
Ejemplo n.º 3
0
    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")