From 1f97ac5192018f09fe70b04e87570c24ed750e21 Mon Sep 17 00:00:00 2001 From: Maidul Islam Date: Mon, 11 Dec 2023 14:21:51 -0500 Subject: [PATCH] non-zero-max-ttl --- backend/src/models/identityAccessToken.ts | 4 ++-- backend/src/validation/auth.ts | 8 ++++++-- .../IdentityUniversalAuthForm.tsx | 18 +++++++++--------- 3 files changed, 17 insertions(+), 13 deletions(-) diff --git a/backend/src/models/identityAccessToken.ts b/backend/src/models/identityAccessToken.ts index 7acdb2dbe..82b2e6778 100644 --- a/backend/src/models/identityAccessToken.ts +++ b/backend/src/models/identityAccessToken.ts @@ -53,13 +53,13 @@ const identityAccessTokenSchema = new Schema( accessTokenTTL: { // seconds // incremental lifetime type: Number, - default: 7200, + default: 2592000, // 30 days required: true }, accessTokenMaxTTL: { // seconds // max lifetime type: Number, - default: 7200, + default: 2592000, // 30 days required: true }, accessTokenTrustedIps: { diff --git a/backend/src/validation/auth.ts b/backend/src/validation/auth.ts index 84fea54b6..e723ba7d9 100644 --- a/backend/src/validation/auth.ts +++ b/backend/src/validation/auth.ts @@ -117,7 +117,9 @@ export const AddUniversalAuthToIdentityV1 = z.object({ .min(1) .default([{ ipAddress: "0.0.0.0/0" }]), accessTokenTTL: z.number().int().min(0).default(7200), - accessTokenMaxTTL: z.number().int().min(0).default(0), + accessTokenMaxTTL: z.number().int().refine(value => value !== 0, { + message: "accessTokenMaxTTL must have a non zero number", + }).default(2592000), // 30 days accessTokenNumUsesLimit: z.number().int().min(0).default(0) }) }); @@ -143,7 +145,9 @@ export const UpdateUniversalAuthToIdentityV1 = z.object({ .optional(), accessTokenTTL: z.number().int().min(0).optional(), accessTokenNumUsesLimit: z.number().int().min(0).optional(), - accessTokenMaxTTL: z.number().int().min(0).default(0), + accessTokenMaxTTL: z.number().int().refine(value => value !== 0, { + message: "accessTokenMaxTTL must have a non zero number", + }).default(2592000), }), }); diff --git a/frontend/src/views/Org/MembersPage/components/OrgIdentityTab/components/IdentitySection/IdentityUniversalAuthForm.tsx b/frontend/src/views/Org/MembersPage/components/OrgIdentityTab/components/IdentitySection/IdentityUniversalAuthForm.tsx index a1d0a0bd2..6d327f9d4 100644 --- a/frontend/src/views/Org/MembersPage/components/OrgIdentityTab/components/IdentitySection/IdentityUniversalAuthForm.tsx +++ b/frontend/src/views/Org/MembersPage/components/OrgIdentityTab/components/IdentitySection/IdentityUniversalAuthForm.tsx @@ -88,8 +88,8 @@ export const IdentityUniversalAuthForm = ({ } = useForm({ resolver: yupResolver(schema), defaultValues: { - accessTokenTTL: "7200", - accessTokenMaxTTL: "0", + accessTokenTTL: "2592000", + accessTokenMaxTTL: "2592000", accessTokenNumUsesLimit: "0", clientSecretTrustedIps: [{ ipAddress: "0.0.0.0/0" @@ -136,8 +136,8 @@ export const IdentityUniversalAuthForm = ({ }); } else { reset({ - accessTokenTTL: "7200", - accessTokenMaxTTL: "0", + accessTokenTTL: "2592000", + accessTokenMaxTTL: "2592000", accessTokenNumUsesLimit: "0", clientSecretTrustedIps: [{ ipAddress: "0.0.0.0/0" @@ -211,7 +211,7 @@ export const IdentityUniversalAuthForm = ({
( (