From b93b9a77896d50e66660f6933ca1df23ce4fba55 Mon Sep 17 00:00:00 2001 From: simeng_li Date: Tue, 9 Nov 2021 18:19:59 +0800 Subject: [PATCH] fix(client): fix superstruct validation rule replace object declaration using type structs throw errors if they encounter extra properties on an object --- packages/client/src/discover.ts | 2 +- packages/client/src/grant-token.ts | 2 +- packages/client/src/utils.ts | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/client/src/discover.ts b/packages/client/src/discover.ts index cbdf5a96c..5f39a8987 100644 --- a/packages/client/src/discover.ts +++ b/packages/client/src/discover.ts @@ -3,7 +3,7 @@ import * as s from 'superstruct'; import { requestWithFetch } from './api'; import { LogtoError } from './errors'; -const OIDCConfigurationSchema = s.object({ +const OIDCConfigurationSchema = s.type({ authorization_endpoint: s.string(), jwks_uri: s.string(), token_endpoint: s.string(), diff --git a/packages/client/src/grant-token.ts b/packages/client/src/grant-token.ts index 75da8a8eb..b79045af8 100644 --- a/packages/client/src/grant-token.ts +++ b/packages/client/src/grant-token.ts @@ -3,7 +3,7 @@ import * as s from 'superstruct'; import { requestWithFetch } from './api'; import { LogtoError } from './errors'; -const TokenSetParametersSchema = s.object({ +const TokenSetParametersSchema = s.type({ access_token: s.string(), expires_in: s.number(), id_token: s.string(), diff --git a/packages/client/src/utils.ts b/packages/client/src/utils.ts index f3ed28f0b..555f58d5b 100644 --- a/packages/client/src/utils.ts +++ b/packages/client/src/utils.ts @@ -12,7 +12,7 @@ const fullfillBase64 = (input: string) => { return input; }; -const IDTokenSchema = s.object({ +const IDTokenSchema = s.type({ iss: s.string(), sub: s.string(), aud: s.string(),