stages/authenticator_validate: fix error when using pretend_user (#8447)
This commit is contained in:
		@ -43,7 +43,9 @@ class TokenBackend(InbuiltBackend):
 | 
			
		||||
        self, request: HttpRequest, username: Optional[str], password: Optional[str], **kwargs: Any
 | 
			
		||||
    ) -> Optional[User]:
 | 
			
		||||
        try:
 | 
			
		||||
            # pylint: disable=no-member
 | 
			
		||||
            user = User._default_manager.get_by_natural_key(username)
 | 
			
		||||
        # pylint: disable=no-member
 | 
			
		||||
        except User.DoesNotExist:
 | 
			
		||||
            # Run the default password hasher once to reduce the timing
 | 
			
		||||
            # difference between an existing and a nonexistent user (#20760).
 | 
			
		||||
 | 
			
		||||
@ -37,6 +37,7 @@ def clean_expired_models(self: SystemTask):
 | 
			
		||||
        messages.append(f"Expired {amount} {cls._meta.verbose_name_plural}")
 | 
			
		||||
    # Special case
 | 
			
		||||
    amount = 0
 | 
			
		||||
    # pylint: disable=no-member
 | 
			
		||||
    for session in AuthenticatedSession.objects.all():
 | 
			
		||||
        cache_key = f"{KEY_PREFIX}{session.session_key}"
 | 
			
		||||
        value = None
 | 
			
		||||
@ -49,6 +50,7 @@ def clean_expired_models(self: SystemTask):
 | 
			
		||||
            session.delete()
 | 
			
		||||
            amount += 1
 | 
			
		||||
    LOGGER.debug("Expired sessions", model=AuthenticatedSession, amount=amount)
 | 
			
		||||
    # pylint: disable=no-member
 | 
			
		||||
    messages.append(f"Expired {amount} {AuthenticatedSession._meta.verbose_name_plural}")
 | 
			
		||||
    self.set_status(TaskStatus.SUCCESSFUL, *messages)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
		Reference in New Issue
	
	Block a user