fix: plugins: event failedLogin was not triggered by SRP login
Massimo Melina committed
Feb 22, 2025 at 10:24 UTC
eaf2f0195a87f6089ceaa9bd85b1cf4311977ae0
2 files changed
+2
-1
src/api.auth.ts
+1
@@ -62,6 +62,7 @@ export const loginSrp2: ApiHandler = async ({ pubKey, proof }, ctx) => {
62
catch(e) {
63
ctx.logExtra({ u: username })
64
ctx.state.dontLog = false // log even if log_api is false
65
+ events.emit('failedLogin', ctx, { username })
66
return new ApiError(HTTP_UNAUTHORIZED, String(e))
67
}
68
finally {
src/middlewares.ts
+1
-1
@@ -139,7 +139,7 @@ export const prepareState: Koa.Middleware = async (ctx, next) => {
139
ctx.headers['x-username'] = a.username // give an easier way to determine if the login was successful
140
}
141
else if (u)
142
- events.emit('failedLogin', ctx, { username: u })
142
+ events.emit('failedLogin', ctx, { username: u, via })
143
return a
144
}
145
}