fix(client): add trailing slash to redirect_uri
All checks were successful
Client CMS Check Build (NixCN CMS) TeamCity build finished
Backend Check Build (NixCN CMS) TeamCity build finished

Signed-off-by: Noa Virellia <noa@requiem.garden>
This commit is contained in:
2026-02-11 23:01:16 +08:00
parent ee1ff5a550
commit cdd25236e4
2 changed files with 6 additions and 1 deletions

View File

@@ -32,3 +32,7 @@ export function isInDateRange(start: Date, end: Date, target: Date = new Date())
const time = target.getTime(); const time = target.getTime();
return time >= start.getTime() && time <= end.getTime(); return time >= start.getTime() && time <= end.getTime();
} }
export function addTrailingSlash(path: string): string {
return path.endsWith('/') ? path : `${path}/`;
}

View File

@@ -7,13 +7,14 @@ import { LoginForm } from '@/components/login-form';
import { useExchangeToken } from '@/hooks/data/useExchangeToken'; import { useExchangeToken } from '@/hooks/data/useExchangeToken';
import { generateOAuthState } from '@/lib/random'; import { generateOAuthState } from '@/lib/random';
import { getAccessToken } from '@/lib/token'; import { getAccessToken } from '@/lib/token';
import { addTrailingSlash } from '@/lib/utils';
const baseUrl = import.meta.env.VITE_APP_BASE_URL; const baseUrl = import.meta.env.VITE_APP_BASE_URL;
const authorizeSchema = z.object({ const authorizeSchema = z.object({
response_type: z.literal('code').default('code'), response_type: z.literal('code').default('code'),
client_id: z.literal('org_client').default('org_client'), client_id: z.literal('org_client').default('org_client'),
redirect_uri: z.string().default(`${new URL(baseUrl).toString()}token`), redirect_uri: z.string().default(`${addTrailingSlash(new URL(baseUrl).toString())}token`),
state: z.string().default(generateOAuthState()), state: z.string().default(generateOAuthState()),
}); });