diff --git a/apps/authentication/mixins.py b/apps/authentication/mixins.py index dd3653c6e..c74b1a5ff 100644 --- a/apps/authentication/mixins.py +++ b/apps/authentication/mixins.py @@ -455,7 +455,10 @@ class AuthMixin(CommonMixin, AuthPreCheckMixin, AuthACLMixin, MFAMixin, AuthPost ) if not user: self.raise_credential_error(errors.reason_password_failed) - elif user.is_expired: + + self.request.session['auth_backend'] = getattr(user, 'backend', settings.AUTH_BACKEND_MODEL) + + if user.is_expired: self.raise_credential_error(errors.reason_user_expired) elif not user.is_active: self.raise_credential_error(errors.reason_user_inactive)