Fix guess's sub/sid format

This commit is contained in:
Zoe Roux 2025-04-06 19:33:11 +02:00
parent 74ee45244b
commit 5a6e29e57a
No known key found for this signature in database
3 changed files with 17 additions and 9 deletions

View File

@ -35,13 +35,21 @@ export const auth = new Elysia({ name: "auth" })
});
}
// @ts-expect-error ts can't understand that there's two overload idk why
const { payload } = await jwtVerify(bearer, jwtSecret ?? jwks, {
issuer: process.env.JWT_ISSUER,
});
const jwt = validator.Decode(payload);
try {
// @ts-expect-error ts can't understand that there's two overload idk why
const { payload } = await jwtVerify(bearer, jwtSecret ?? jwks, {
issuer: process.env.JWT_ISSUER,
});
const jwt = validator.Decode(payload);
return { jwt };
return { jwt };
} catch (err) {
return error(403, {
status: 403,
message: "Invalid jwt. Verification vailed",
details: err,
});
}
})
.macro({
permissions(perms: string[]) {

View File

@ -1,5 +1,5 @@
import {
Column,
type Column,
type ColumnsSelection,
type SQL,
type SQLWrapper,

View File

@ -58,8 +58,8 @@ func (h *Handler) createGuestJwt() *string {
claims := maps.Clone(h.config.GuestClaims)
claims["username"] = "guest"
claims["sub"] = "guest"
claims["sid"] = "guest"
claims["sub"] = "00000000-0000-0000-0000-000000000000"
claims["sid"] = "00000000-0000-0000-0000-000000000000"
claims["iss"] = h.config.PublicUrl
claims["iat"] = &jwt.NumericDate{
Time: time.Now().UTC(),