def api_login(self): lpsust = request.values.get(settings.AUTH_LENOVOID.LENOVOID_WUST_NAME) rememberme = request.values.get("rememberme") if rememberme: rememberme = (rememberme.lower()=="true") or (rememberme=='1') if lpsust: f,d = authenticate(lpsust=lpsust) if f: from uliweb.utils.date import now user = d user.last_login = now() user.save() request.user = user session = functions.get_session() session[settings.AUTH_LENOVOID.SESSION_KEY_USER] = user.id if session.deleted: session.delete() else: if rememberme: timeout = settings.SESSION.remember_me_timeout session.set_expiry(timeout) else: timeout = settings.SESSION.timeout flag = session.save() return json({ settings.AUTH_LENOVOID.TOKEN_NAME: session.key, "timeout":timeout, } ) else: return json({"error_message": d.get("error_message")}, status = d.get("error_code")) return json({"error_message":"Fail to log in."}, status = 400)
def api_logout(self): user = request.user if user: key = request.values.get(settings.AUTH_APIUSER.TOKEN_NAME) session = functions.get_session(key) session.delete() request.user = None return json({"success":True,"msg":"user logout successfully"}) else: return json({"success":False,"msg":"user not login, if you want to logout you should login first"})
def api_logout(self): user = request.user if user: key = request.values.get(settings.AUTH_LENOVOID.TOKEN_NAME) session = functions.get_session(key) session.delete() request.user = None return json({"success":True,"msg":"user logout successfully"}) else: return json({"success":False,"msg":"user not login, if you want to logout you should login first"})
def process_request(self, request): user = getattr(request, 'user', None) if not user: key = request.cookies.get(settings.AUTH_LENOVOID.TOKEN_NAME, request.values.get(settings.AUTH_LENOVOID.TOKEN_NAME)) if key: session = functions.get_session(key) user_id = session.get(settings.AUTH_LENOVOID.SESSION_KEY_USER) if user_id: User = get_model('user') user = User.get(user_id) request.user = user
def process_request(self, request): user = getattr(request, 'user', None) if not user: key = request.cookies.get( settings.AUTH_LENOVOID.TOKEN_NAME, request.values.get(settings.AUTH_LENOVOID.TOKEN_NAME)) if key: session = functions.get_session(key) user_id = session.get(settings.AUTH_LENOVOID.SESSION_KEY_USER) if user_id: User = get_model('user') user = User.get(user_id) request.user = user
def process_request(self, request): user = getattr(request,'user',None) if not user: key = request.cookies.get(settings.AUTH_APIUSER.TOKEN_NAME) if not key: key = request.values.get(settings.AUTH_APIUSER.TOKEN_NAME) if key: session = functions.get_session(key) user_id = session.get(settings.AUTH_APIUSER.SESSION_KEY_USER) if user_id: User = get_model('user') user = User.get(user_id) ip_addr = session.get(settings.AUTH_APIUSER.SESSION_KEY_IP) if user and request.environ['REMOTE_ADDR']!=ip_addr: user = None request.user = user
def process_request(self, request): user = getattr(request, 'user', None) if not user: key = request.cookies.get(settings.AUTH_APIUSER.TOKEN_NAME) if not key: key = request.values.get(settings.AUTH_APIUSER.TOKEN_NAME) if key: session = functions.get_session(key) user_id = session.get(settings.AUTH_APIUSER.SESSION_KEY_USER) if user_id: User = get_model('user') user = User.get(user_id) ip_addr = session.get(settings.AUTH_APIUSER.SESSION_KEY_IP) if user and request.environ['REMOTE_ADDR'] != ip_addr: user = None request.user = user
def api_login(self): username = request.values.get("username") password = request.values.get("password") rememberme = request.values.get("rememberme") if rememberme: rememberme = (rememberme.lower() == "true") or (rememberme == "1") if username and password: f, d = functions.authenticate( username=username, password=password, auth_type=settings.AUTH.APIUSER_AUTH_DEFAULT_TYPE ) if f: from uliweb.utils.date import now user = d user.last_login = now() user.save() request.user = user session = functions.get_session() session[settings.AUTH_APIUSER.SESSION_KEY_USER] = user.id session[settings.AUTH_APIUSER.SESSION_KEY_IP] = request.environ["REMOTE_ADDR"] if session.deleted: session.delete() else: if rememberme: timeout = settings.SESSION.remember_me_timeout session.set_expiry(timeout) else: timeout = settings.SESSION.timeout flag = session.save() return json( { "success": True, "msg": "log in successfully", "token_name": settings.AUTH_APIUSER.TOKEN_NAME, "token": session.key, "timeout": timeout, } ) return json({"success": False, "msg": "fail to log in"})
def api_login(self): username = request.values.get("username") password = request.values.get("password") rememberme = request.values.get("rememberme") if rememberme: rememberme = (rememberme.lower() == "true") or (rememberme == '1') if username and password: f, d = functions.authenticate( username=username, password=password, auth_type=settings.AUTH.APIUSER_AUTH_DEFAULT_TYPE) if f: from uliweb.utils.date import now user = d user.last_login = now() user.save() request.user = user session = functions.get_session() session[settings.AUTH_APIUSER.SESSION_KEY_USER] = user.id session[settings.AUTH_APIUSER. SESSION_KEY_IP] = request.environ['REMOTE_ADDR'] if session.deleted: session.delete() else: if rememberme: timeout = settings.SESSION.remember_me_timeout session.set_expiry(timeout) else: timeout = settings.SESSION.timeout flag = session.save() return json({ "success": True, "msg": "log in successfully", "token_name": settings.AUTH_APIUSER.TOKEN_NAME, "token": session.key, "timeout": timeout, }) return json({"success": False, "msg": "fail to log in"})