Skip to content

Commit 3c1c800

Browse files
committed
add client info to event summary
1 parent 6f44ff7 commit 3c1c800

File tree

2 files changed

+11
-3
lines changed

2 files changed

+11
-3
lines changed

ayon_server/auth/password.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,11 @@ async def check_failed_login(ip_address: str) -> None:
2929
f"Attempt to login from banned IP {ip_address}. "
3030
f"Retry in {float(banned_until) - time.time():.2f} seconds."
3131
)
32-
await EventStream.dispatch("user.log_fail", description=msg)
32+
await EventStream.dispatch(
33+
"user.log_fail",
34+
description=msg,
35+
summary={"ip": ip_address},
36+
)
3337
await Redis.delete("login-failed-ip", ip_address)
3438
raise ForbiddenException("Too many failed login attempts")
3539

ayon_server/auth/session.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -102,18 +102,22 @@ async def create(
102102
is_service = bool(token)
103103
if token is None:
104104
token = create_hash()
105+
client_info = get_client_info(request) if request else None
105106
session = SessionModel(
106107
user=user.dict(),
107108
token=token,
108109
created=time.time(),
109110
last_used=time.time(),
110111
is_service=is_service,
111-
client_info=get_client_info(request) if request else None,
112+
client_info=client_info,
112113
)
113114
await Redis.set(cls.ns, token, session.json())
114115
if not user.is_service:
115116
await EventStream.dispatch(
116-
"user.log_in", description="User logged in", user=user.name
117+
"user.log_in",
118+
description="User logged in",
119+
user=user.name,
120+
summary=client_info.dict() if client_info else None,
117121
)
118122
return session
119123

0 commit comments

Comments
 (0)