IO Wallet SDK
    Preparing search index...

    Interface VerifyPushedAuthorizationRequestReturn

    interface VerifyPushedAuthorizationRequestReturn {
        clientAttestation?: {
            clientAttestation: VerifiedWalletAttestationJwt;
            clientAttestationPop: {
                header: {
                    alg: 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;
                    };
                    kid?: string;
                    trust_chain?: [string, ...string[]];
                    typ: "oauth-client-attestation-pop+jwt";
                    x5c?: string[];
                    [key: string]: unknown;
                };
                payload: {
                    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?: ...; r?: ...; t?: ...; [key: ...]: ... }[];
                            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[]];
                    [key: string]: unknown;
                };
                signer: JwtSignerWithJwk;
            };
        };
        dpop?: {
            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;
            };
            jwkThumbprint: string;
        };
        jar?: VerifiedJarRequest;
    }

    Hierarchy (View Summary)

    Index

    Properties

    clientAttestation?: {
        clientAttestation: VerifiedWalletAttestationJwt;
        clientAttestationPop: {
            header: {
                alg: 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;
                };
                kid?: string;
                trust_chain?: [string, ...string[]];
                typ: "oauth-client-attestation-pop+jwt";
                x5c?: string[];
                [key: string]: unknown;
            };
            payload: {
                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?: ...; r?: ...; t?: ...; [key: ...]: ... }[];
                        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[]];
                [key: string]: unknown;
            };
            signer: JwtSignerWithJwk;
        };
    }

    The verified client attestation if any were provided.

    dpop?: {
        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;
        };
        jwkThumbprint: string;
    }

    Type Declaration

    • Optionaljwk?: {
          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;
      }

      The JWK will be returned if a DPoP proof was provided in the header.

    • jwkThumbprint: string

      base64url encoding of the JWK SHA-256 Thumbprint (according to [RFC7638]) of the DPoP public key (in JWK format).

      This will always be returned if dpop is used for the PAR endpoint

    The verified JAR request, if authorizationRequestJwt was provided