From 0e07ebae7b47f3043906c2d549a0067c5dc93444 Mon Sep 17 00:00:00 2001 From: Daniel Hougaard <62331820+DanielHougaard@users.noreply.github.com> Date: Wed, 16 Jul 2025 15:06:28 +0400 Subject: [PATCH] fix: oci auth for go sdk (#4152) --- .../src/server/routes/v1/identity-oci-auth-router.ts | 12 +++++++++++- .../identity-oci-auth/identity-oci-auth-types.ts | 3 ++- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/backend/src/server/routes/v1/identity-oci-auth-router.ts b/backend/src/server/routes/v1/identity-oci-auth-router.ts index de9866c85..e529f300b 100644 --- a/backend/src/server/routes/v1/identity-oci-auth-router.ts +++ b/backend/src/server/routes/v1/identity-oci-auth-router.ts @@ -28,7 +28,17 @@ export const registerIdentityOciAuthRouter = async (server: FastifyZodProvider) .object({ authorization: z.string(), host: z.string(), - "x-date": z.string() + "x-date": z.string().optional(), + date: z.string().optional() + }) + .superRefine((val, ctx) => { + if (!val.date && !val["x-date"]) { + ctx.addIssue({ + code: z.ZodIssueCode.custom, + message: "Either date or x-date must be provided", + path: ["headers", "date"] + }); + } }) .describe(OCI_AUTH.LOGIN.headers) }), diff --git a/backend/src/services/identity-oci-auth/identity-oci-auth-types.ts b/backend/src/services/identity-oci-auth/identity-oci-auth-types.ts index c7a131bde..8eb33a866 100644 --- a/backend/src/services/identity-oci-auth/identity-oci-auth-types.ts +++ b/backend/src/services/identity-oci-auth/identity-oci-auth-types.ts @@ -6,7 +6,8 @@ export type TLoginOciAuthDTO = { headers: { authorization: string; host: string; - "x-date": string; + "x-date"?: string; + date?: string; }; };