IO Wallet SDK
    Preparing search index...

    Interface VerifyJarmAuthorizationResponseOptions

    interface VerifyJarmAuthorizationResponseOptions {
        authorizationRequestPayload: {
            client_id: string;
            client_metadata?: {
                application_type?: "web";
                client_id?: string;
                client_name?: string;
                encrypted_response_enc_values_supported: string[];
                erasure_endpoint?: string;
                jwks: {
                    keys: {
                        alg?: string;
                        key_ops?: string[];
                        kid: string;
                        kty: string;
                        use?: string;
                        x5c?: string[];
                        x5t?: string;
                        "x5t#S256"?: string;
                        x5u?: string;
                        [key: string]: unknown;
                    }[];
                };
                logo_uri?: string;
                redirect_uris?: string[];
                request_uris?: string[];
                response_uris?: string[];
                vp_formats_supported: z.ZodRecord<
                    z.ZodString,
                    z.ZodObject<
                        {
                            alg: z.ZodOptional<z.ZodArray<z.ZodString>>;
                            deviceauth_alg_values: z.ZodOptional<z.ZodArray<z.ZodNumber>>;
                            issuerauth_alg_values: z.ZodOptional<z.ZodArray<z.ZodNumber>>;
                            "kb-jwt_alg_values": z.ZodOptional<z.ZodArray<z.ZodString>>;
                            "sd-jwt_alg_values": z.ZodOptional<z.ZodArray<z.ZodString>>;
                        },
                        z.core.$strip,
                    >,
                >;
                [key: string]: unknown;
            };
            dcql_query: Record<string, any>;
            nonce: string;
            request_uri?: string;
            request_uri_method?: string;
            response_mode: "direct_post.jwt";
            response_type: "vp_token";
            response_uri: string;
            scope?: string;
            state?: string;
            transaction_data?: string[];
            transaction_data_hashes_alg?: string[];
            wallet_nonce?: string;
            [key: string]: unknown;
        } & {
            aud?: string;
            cnf?: {
                jkt?: string;
                jwk?: {
                    alg?: string;
                    crv?: string;
                    d?: string;
                    dp?: string;
                    dq?: string;
                    e?: string;
                    ext?: boolean;
                    k?: string;
                    key_ops?: string[];
                    kid?: string;
                    kty: string;
                    n?: string;
                    oth?: { d?: string; r?: string; t?: string; [key: string]: unknown }[];
                    p?: string;
                    q?: string;
                    qi?: string;
                    use?: string;
                    x?: string;
                    x5c?: string[];
                    x5t?: string;
                    "x5t#S256"?: string;
                    x5u?: string;
                    y?: string;
                    [key: string]: unknown;
                };
                [key: string]: unknown;
            };
            exp?: number;
            iat?: number;
            iss?: string;
            jti?: string;
            nbf?: number;
            nonce?: string;
            status?: Record<string, any>;
            trust_chain?: [string, ...string[]];
        };
        callbacks: Pick<CallbackContext, "decryptJwe" | "verifyJwt">;
        jarmAuthorizationResponseJwt: string;
        now?: Date;
    }
    Index

    Properties

    authorizationRequestPayload: {
        client_id: string;
        client_metadata?: {
            application_type?: "web";
            client_id?: string;
            client_name?: string;
            encrypted_response_enc_values_supported: string[];
            erasure_endpoint?: string;
            jwks: {
                keys: {
                    alg?: string;
                    key_ops?: string[];
                    kid: string;
                    kty: string;
                    use?: string;
                    x5c?: string[];
                    x5t?: string;
                    "x5t#S256"?: string;
                    x5u?: string;
                    [key: string]: unknown;
                }[];
            };
            logo_uri?: string;
            redirect_uris?: string[];
            request_uris?: string[];
            response_uris?: string[];
            vp_formats_supported: z.ZodRecord<
                z.ZodString,
                z.ZodObject<
                    {
                        alg: z.ZodOptional<z.ZodArray<z.ZodString>>;
                        deviceauth_alg_values: z.ZodOptional<z.ZodArray<z.ZodNumber>>;
                        issuerauth_alg_values: z.ZodOptional<z.ZodArray<z.ZodNumber>>;
                        "kb-jwt_alg_values": z.ZodOptional<z.ZodArray<z.ZodString>>;
                        "sd-jwt_alg_values": z.ZodOptional<z.ZodArray<z.ZodString>>;
                    },
                    z.core.$strip,
                >,
            >;
            [key: string]: unknown;
        };
        dcql_query: Record<string, any>;
        nonce: string;
        request_uri?: string;
        request_uri_method?: string;
        response_mode: "direct_post.jwt";
        response_type: "vp_token";
        response_uri: string;
        scope?: string;
        state?: string;
        transaction_data?: string[];
        transaction_data_hashes_alg?: string[];
        wallet_nonce?: string;
        [key: string]: unknown;
    } & {
        aud?: string;
        cnf?: {
            jkt?: string;
            jwk?: {
                alg?: string;
                crv?: string;
                d?: string;
                dp?: string;
                dq?: string;
                e?: string;
                ext?: boolean;
                k?: string;
                key_ops?: string[];
                kid?: string;
                kty: string;
                n?: string;
                oth?: { d?: string; r?: string; t?: string; [key: string]: unknown }[];
                p?: string;
                q?: string;
                qi?: string;
                use?: string;
                x?: string;
                x5c?: string[];
                x5t?: string;
                "x5t#S256"?: string;
                x5u?: string;
                y?: string;
                [key: string]: unknown;
            };
            [key: string]: unknown;
        };
        exp?: number;
        iat?: number;
        iss?: string;
        jti?: string;
        nbf?: number;
        nonce?: string;
        status?: Record<string, any>;
        trust_chain?: [string, ...string[]];
    }

    Parsed authorization request payload used to resolve metadata and key material.

    callbacks: Pick<CallbackContext, "decryptJwe" | "verifyJwt">

    Callbacks required for JWE decryption and JWT signature verification.

    jarmAuthorizationResponseJwt: string

    Compact serialized JARM response received from the verifier.

    now?: Date

    Current time used for temporal claim validation (exp, nbf). Defaults to current date-time when omitted.