IO Wallet SDK
    Preparing search index...

    Function validateAuthorizationRequestParams

    • Validates authorization request URL parameters according to IT-Wallet and OpenID4VP specifications.

      Validation rules:

      1. Exactly one of request or request_uri must be present (mutual exclusivity)
      2. request_uri_method must be "get" or "post" (case-insensitive) if present
      3. request_uri_method can only be used with request_uri parameter

      Parameters

      • params: {
            client_id: string;
            request?: string;
            request_uri?: string;
            request_uri_method?: string;
            state?: string;
            [key: string]: unknown;
        }

        Parsed authorization request URL parameters

      Returns (
          | {
              request?: undefined;
              request_uri: string;
              request_uri_method?: "get"
              | "post";
          }
          | {
              request: string;
              request_uri?: undefined;
              request_uri_method?: undefined;
          }
      ) & {
          client_id: string;
          request?: string;
          request_uri?: string;
          request_uri_method?: string;
          state?: string;
          [key: string]: unknown;
      }

      Type-narrowed params ensuring mutual exclusivity

      When both or neither request/request_uri are present

      When request_uri_method is not "get" or "post"

      When request_uri_method is used without request_uri