File tree Expand file tree Collapse file tree 2 files changed +11
-3
lines changed Expand file tree Collapse file tree 2 files changed +11
-3
lines changed Original file line number Diff line number Diff line change @@ -29,7 +29,11 @@ async def check_failed_login(ip_address: str) -> None:
29
29
f"Attempt to login from banned IP { ip_address } . "
30
30
f"Retry in { float (banned_until ) - time .time ():.2f} seconds."
31
31
)
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
+ )
33
37
await Redis .delete ("login-failed-ip" , ip_address )
34
38
raise ForbiddenException ("Too many failed login attempts" )
35
39
Original file line number Diff line number Diff line change @@ -102,18 +102,22 @@ async def create(
102
102
is_service = bool (token )
103
103
if token is None :
104
104
token = create_hash ()
105
+ client_info = get_client_info (request ) if request else None
105
106
session = SessionModel (
106
107
user = user .dict (),
107
108
token = token ,
108
109
created = time .time (),
109
110
last_used = time .time (),
110
111
is_service = is_service ,
111
- client_info = get_client_info ( request ) if request else None ,
112
+ client_info = client_info ,
112
113
)
113
114
await Redis .set (cls .ns , token , session .json ())
114
115
if not user .is_service :
115
116
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 ,
117
121
)
118
122
return session
119
123
You can’t perform that action at this time.
0 commit comments