Skip to content

Commit c070c36

Browse files
authored
Custom username field (#5)
* [#3] Ensure valid json for header field values * Allow for a different "username" field We have a project that uses "email" for the username for example.
1 parent 778ee7c commit c070c36

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

auditing/__init__.py

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,22 +4,27 @@
44
user_login_failed,
55
user_logged_out)
66
from django.dispatch import receiver
7+
from django.conf import settings
8+
79
from . utils import get_request_info
810

11+
912
logger = logging.getLogger(__name__)
1013

14+
USER_FIELD = getattr(settings, 'AUDIT_USERNAME_FIELD', 'username')
15+
1116

1217
@receiver(user_logged_in)
1318
def login_logger(sender, request, **kwargs):
1419
_msg = '"Django Login successful", "username": "{}", {}'
15-
logger.info(_msg.format(request.POST['username'],
20+
logger.info(_msg.format(request.POST[USER_FIELD],
1621
get_request_info(request)))
1722

1823

1924
@receiver(user_login_failed)
2025
def login_failed_logger(sender, request, **kwargs):
2126
_msg = '"Django Login failed", "username": "{}", {}'
22-
logger.warn(_msg.format(request.POST['username'],
27+
logger.warn(_msg.format(request.POST[USER_FIELD],
2328
get_request_info(request)))
2429

2530

0 commit comments

Comments
 (0)