fix broken "failed login" signal

This commit is contained in:
Igor Rzegocki
2023-06-03 10:41:04 +02:00
parent 3a2a20cefd
commit 4a02865697
2 changed files with 6 additions and 7 deletions

View File

@@ -12,22 +12,21 @@ def handle_failed_login(sender, credentials, request, **kwargs):
client_ip, _ = ipware.get_client_ip(
meta=request.META,
)
username = credentials.get("username") or "anonymous"
if client_ip is None:
logger.info(
f"Login failed for user `{credentials['username']}`."
" Unable to determine IP address.",
f"Login failed for user `{username}`. Unable to determine IP address.",
)
else:
if client_ip.is_global:
# We got the client's IP address
logger.info(
f"Login failed for user `{credentials['username']}`"
f" from IP `{client_ip}.`",
f"Login failed for user `{username}` from IP `{client_ip}.`",
)
else:
# The client's IP address is private
logger.info(
f"Login failed for user `{credentials['username']}`"
f"Login failed for user `{username}`"
f" from private IP `{client_ip}.`",
)