misc: set reason on login failure coming from the model backend (#89627)
gitea/authentic/pipeline/head This commit looks good Details

This commit is contained in:
Benjamin Dauvergne 2024-04-16 17:55:26 +02:00
parent 2b3d04a6d1
commit 9628e13992
1 changed files with 2 additions and 1 deletions

View File

@ -21,6 +21,7 @@ from django.contrib.auth import get_user_model
from django.contrib.auth.backends import ModelBackend as BaseModelBackend
from django.contrib.contenttypes.models import ContentType
from django.db import models
from django.utils.translation import gettext as _
from phonenumbers import PhoneNumberFormat, format_number, is_valid_number
from authentic2.backends import get_user_queryset
@ -97,7 +98,7 @@ class ModelBackend(BaseModelBackend):
else:
user_login_failure(user.get_username())
if hasattr(request, 'failed_logins') and user not in request.failed_logins:
request.failed_logins.update({user: {}})
request.failed_logins.update({user: {'reason': _('Incorrect password')}})
def get_user(self, user_id):
UserModel = get_user_model()