Example #1
0
    def GET(self, name):
        input = web.input()
        new_user = None
        cur_user = login.logged()
        try:
            client = oauth.createClientWithName(name)
            access_token = client.get_access_token(input["code"])
            user_info = client.get_current_user_info(access_token)

            user_info["access_token"] = access_token

            if cur_user:
                user.update_oauth_userid(name, cur_user["id"], user_info["id"])
                user.update_access_token(name, user_info["id"], access_token)
            if not cur_user:
                oauth_user = user.exist_oauth_user(name, user_info)
                if not oauth_user:
                    new_user = user.new_oauth_user(name, user_info)
                else:
                    user.update_access_token(name, oauth_user[name + "_id"],
                                             access_token)
                user.login_oauth_user(name, user_info)

            return blankrender.logged(True, new_user)
        except Exception:
            return blankrender.logged(True, None)
Example #2
0
    def check(post, get):
        """ 检查登录与否及参数 """
        post_data = web.input(_method="post")
        get_data = web.input(_method="get")
        user = None
        if need_login:
            user = login.logged()
            if not user:
                raise Exception(json.dumps({
                    "code": 403,
                    "msg": "access deny"
                }))

        for k in post:
            if not k in post_data:
                raise Exception(
                    json.dumps({
                        "code": 500,
                        "msg": str(k) + " is required"
                    }))

        for k in get:
            if not k in get_data:
                raise Exception(
                    json.dumps({
                        "code": 500,
                        "msg": str(k) + " is required"
                    }))

        return {"post": post_data, "get": get_data, "user": user}
Example #3
0
    def POST(self, ctx):
        name = ctx["post"]["name"]
        access_token = ctx["post"]["access_token"]

        ret_user = None
        client_token = None
        cur_user = login.logged()

        client = oauth.createClientWithName(name)
        user_info = client.get_current_user_info(access_token)

        user_info["access_token"] = access_token

        if cur_user:
            print cur_user
            user.update_oauth_userid(name, cur_user["id"], user_info["id"])
            user.update_access_token(name, user_info["id"], access_token)
        if not cur_user:
            print "not cur_user"
            oauth_user = user.exist_oauth_user(name, user_info)
            if not oauth_user:
                ret_user = user.new_oauth_user(name, user_info)
            else:
                ret_user = oauth_user
                user.update_access_token(name, oauth_user[name + "_id"],
                                         access_token)
            client_token = user.login_oauth_user(name, user_info)

        ret_user["client_hash"] = client_token
        return ret_user
Example #4
0
    def GET(self,name):
        input = web.input()
        new_user = None
        cur_user = login.logged()
        try:
            client = oauth.createClientWithName(name)
            access_token = client.get_access_token(input["code"])
            user_info = client.get_current_user_info(access_token)

            user_info["access_token"] = access_token
            


            if cur_user:
                user.update_oauth_userid(name,cur_user["id"],user_info["id"])
                user.update_access_token(name,user_info["id"],access_token)
            if not cur_user:
                oauth_user = user.exist_oauth_user(name,user_info)
                if not oauth_user:
                    new_user = user.new_oauth_user(name,user_info)
                else:
                    user.update_access_token(name,oauth_user[name+"_id"],access_token)
                user.login_oauth_user(name,user_info)

            return blankrender.logged(True,new_user)
        except Exception:
            return blankrender.logged(True,None)
Example #5
0
    def POST(self,ctx):
        name = ctx["post"]["name"]
        access_token = ctx["post"]["access_token"]


        ret_user = None
        client_token = None
        cur_user = login.logged()

        client = oauth.createClientWithName(name)
        user_info = client.get_current_user_info(access_token)

        user_info["access_token"] = access_token

        if cur_user:

            ret_user = cur_user
            user.update_oauth_userid(name,cur_user["id"],user_info["id"])
            user.update_access_token(name,user_info["id"],access_token)
        if not cur_user:
            oauth_user = user.exist_oauth_user(name,user_info)
            if not oauth_user:
                ret_user = user.new_oauth_user(name,user_info)
            else:
                ret_user = oauth_user
                user.update_access_token(name,oauth_user[name+"_id"],access_token)
        client_token = user.login_oauth_user(name,user_info)

        ret_user["client_hash"] = client_token
        return ret_user 
Example #6
0
    def GET(self):
        input = web.input()
        if login_mod.logged():
            if "redirect" in input:
                web.redirect(urllib.unquote_plus(input["redirect"]))
            else:
                web.redirect("/")

        return render.login()
Example #7
0
    def GET(self):
        input = web.input()
        if login_mod.logged():
            if "redirect" in input:
                web.redirect(urllib.unquote_plus(input["redirect"]))
            else:
                web.redirect("/")

        return blankrender.login()
Example #8
0
def common_check(post=[],get=[]):
    """ 检查登录与否及参数 """
    post_data = web.input(_method="post")
    get_data = web.input(_method="get")
    user = login.logged()
    if not user:
        raise Exception(json.dumps({"code":403,"msg":"access deny"}))

    for k in post:
        if not k in post_data:
            raise Exception(json.dumps({"code":500,"msg":str(k)+" is required"}))

    for k in get:
        if not k in get_data:
            raise Exception(json.dumps({"code":500,"msg":str(k)+" is required"}))

    return {"post":post_data,"get":get_data,"user":user}
Example #9
0
    def check(post,get):
        """ 检查登录与否及参数 """
        post_data = web.input(_method="post")
        get_data = web.input(_method="get")
        user = None
        if need_login:
            user = login.logged()
            if not user:
                raise Exception(403,"access deny")

        for k in post:
            if not k in post_data:
                raise Exception(400,str(k)+" is required")

        for k in get:
            if not k in get_data:
                raise Exception(400,str(k)+" is required")

        return {"post":post_data,"get":get_data,"user":user}
Example #10
0
    def check(post,get):
        """ 检查登录与否及参数 """
        post_data = web.input(_method="post")
        get_data = web.input(_method="get")
        user = None
        if need_login:
            user = login.logged()
            if not user:
                raise Exception(403,"access deny")

        for k in post:
            if not k in post_data:
                raise Exception(400,str(k)+" is required")

        for k in get:
            if not k in get_data:
                raise Exception(400,str(k)+" is required")

        return {"post":post_data,"get":get_data,"user":user}
Example #11
0
 def GET(self):
     cur_user = login.logged()
     self.cur_user = cur_user
     web.template.Template.globals['user'] = cur_user
Example #12
0
 def GET(self):
     cur_user = login_mod.logged()
     self.cur_user = cur_user
     web.template.Template.globals['user'] = cur_user