url login redirect only if login is successful
Massimo Melina committed
Feb 24, 2025 at 20:16 UTC
121ca487f1b5289a165f4c545ae5c4ec9508acfe
1 file changed
+4
-2
src/middlewares.ts
+4
-2
@@ -112,12 +112,14 @@ export const prepareState: Koa.Middleware = async (ctx, next) => {
112
updateConnectionForCtx(ctx)
113
await next()
114
115
- function urlLogin() {
115
+ async function urlLogin() {
116
const { login } = ctx.query
117
if (!login) return
118
const [u, p] = splitAt(':', String(login))
119
+ const a = await doLogin(u, p, 'url')
120
+ if (!a) return
121
ctx.redirect(ctx.originalUrl.slice(0, -ctx.querystring.length-1)) // redirect to hide credentials
120
- return doLogin(u, p, 'url')
122
+ return a
123
}
124
125
function getHttpAccount() {