コード例 #1
0
ファイル: auth.py プロジェクト: MaxTyutyunnikov/lino
    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
コード例 #2
0
ファイル: auth.py プロジェクト: ManuelWeidmann/lino
    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
コード例 #3
0
ファイル: auth.py プロジェクト: MaxTyutyunnikov/lino
 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        
コード例 #4
0
ファイル: auth.py プロジェクト: MaxTyutyunnikov/lino
 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
コード例 #5
0
ファイル: auth.py プロジェクト: MaxTyutyunnikov/lino
 def get_user_from_request(self, request):
     
     return AnonymousUser.instance()