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)
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}
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
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)
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
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()
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()
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}
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}
def GET(self): cur_user = login.logged() self.cur_user = cur_user web.template.Template.globals['user'] = cur_user
def GET(self): cur_user = login_mod.logged() self.cur_user = cur_user web.template.Template.globals['user'] = cur_user