fix: PAR parameters not respected by authorize page

This commit is contained in:
Elias Schneider
2026-06-16 09:29:34 +02:00
parent 212c574a68
commit 3d9d4de619
13 changed files with 252 additions and 87 deletions
+10 -1
View File
@@ -8,7 +8,8 @@ import type {
OidcClientUpdate,
OidcClientWithAllowedUserGroups,
OidcClientWithAllowedUserGroupsCount,
OidcDeviceCodeInfo
OidcDeviceCodeInfo,
OidcAuthorizeRequestInfo
} from '$lib/types/oidc.type';
import type { ScimServiceProvider } from '$lib/types/scim.type';
import { cachedOidcClientLogo } from '$lib/utils/cached-image-util';
@@ -53,6 +54,14 @@ class OidcService extends APIService {
return res.data as { authorizationRequired: boolean; scope: string };
};
getParRequestInfo = async (clientId: string, requestURI: string) => {
const res = await this.api.get('/oidc/par-request-info', {
params: { client_id: clientId, request_uri: requestURI }
});
return res.data as OidcAuthorizeRequestInfo;
};
listClients = async (options?: ListRequestOptions) => {
const res = await this.api.get('/oidc/clients', {
params: options
+9
View File
@@ -73,3 +73,12 @@ export type AuthorizeResponse = {
export type AccessibleOidcClient = OidcClientMetaData & {
lastUsedAt: Date | null;
};
export type OidcAuthorizeRequestInfo = {
scope: string;
redirectURI: string;
state?: string;
nonce?: string;
responseMode?: string;
prompt?: string;
};