def authenticate(cls, username, password=NOT_NEEDED): #~ logger.info("20130923 authenticate %s,%s" % (username,password)) if not username: return AnonymousUser.instance() """ 20120110 : Alicia once managed to add a space char in front of her username log in the login dialog. Apache let her in as " alicia". """ username = username.strip() try: user = settings.SITE.user_model.objects.get(username=username) if user.profile is None: logger.info("Could not authenticate %s : user has no profile",username) return None if password != cls.NOT_NEEDED: if not user.check_password(password): logger.info("Could not authenticate %s : password mismatch",username) return None #~ logger.info("20130923 good password for %s",username) #~ else: #~ logger.info("20130923 no password needed for %s",username) return user except settings.SITE.user_model.DoesNotExist,e: logger.info("Could not authenticate %s : no such user",username) return None
def get_user_from_request(self, request): user = self.authenticate(request.session.get('username'), request.session.get('password')) if user is None: user = AnonymousUser.instance() return user
def get_user_from_request(self, request): user = self.authenticate(request.session.get('username'), request.session.get('password'), True) if user is None: logger.debug("Login failed from session %s", request.session) user = AnonymousUser.instance() return user
def get_user_from_request(self, request): #~ logger.info("20130923 get_user_from_request(%s)" % request.session.items()) user = self.authenticate(request.session.get('username'), request.session.get('password')) if user is None: #~ logger.info("20130923 Login failed from session %s", request.session) user = AnonymousUser.instance() return user
def get_user_from_request(self, request): return AnonymousUser.instance()