Example #1
0
    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)
Example #2
0
 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"})
Example #3
0
 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"})
Example #4
0
 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
Example #5
0
 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
Example #6
0
    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
Example #7
0
    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
Example #8
0
    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"})
Example #9
0
    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"})