interface PluginOptions {
    ajv?: Ajv;
    includeErrorDescription?: boolean;
    isAccessTokenRevoked: (...param: [string]) => Promise<boolean>;
    isRefreshTokenRevoked: (...param: [string]) => Promise<boolean>;
    issuer: string;
    jwksUrl: {
        hash: string;
        host: string;
        hostname: string;
        href: string;
        origin: string;
        password: string;
        pathname: string;
        port: string;
        protocol: string;
        search: string;
        searchParams: any;
        toJSON: any;
        username: string;
    };
    logPrefix?: string;
    me: string;
    reportAllAjvErrors?: boolean;
    retrieveAccessToken: (
        ...param: [string],
    ) => Promise<
        | {
            client_id: string;
            created_at: number;
            id: string
            | number;
            jti: string;
            redirect_uri: string;
            revocation_reason?: string;
            revoked?: boolean;
        }
        | {
            client_id: string;
            created_at: null
            | number;
            deleted_at?: null | number;
            id: string | number;
            jti: string;
            redirect_uri: string;
            revocation_reason?: string;
            revoked?: boolean;
            undeleted_at?: null | number;
            updated_at?: null | number;
        },
    >;
    retrieveRefreshToken: (
        ...param: [string],
    ) => Promise<
        | {
            client_id: string;
            created_at: number;
            exp: number;
            id: string
            | number;
            iss: string;
            jti: string;
            me: string;
            redirect_uri: string;
            refresh_token: string;
            revocation_reason?: string;
            revoked?: boolean;
            scope: string;
        }
        | {
            client_id: string;
            created_at: null
            | number;
            deleted_at?: null | number;
            exp: number;
            id: string | number;
            iss: string;
            jti: string;
            me: string;
            redirect_uri: string;
            refresh_token: string;
            revocation_reason?: string;
            revoked?: boolean;
            scope: string;
            undeleted_at?: null | number;
            updated_at?: null | number;
        },
    >;
}

Hierarchy

Properties

ajv?: Ajv
includeErrorDescription?: boolean = ...
isAccessTokenRevoked: (...param: [string]) => Promise<boolean>
isRefreshTokenRevoked: (...param: [string]) => Promise<boolean>
issuer: string
jwksUrl: {
    hash: string;
    host: string;
    hostname: string;
    href: string;
    origin: string;
    password: string;
    pathname: string;
    port: string;
    protocol: string;
    search: string;
    searchParams: any;
    toJSON: any;
    username: string;
} = jwks_url
logPrefix?: string = ...
me: string = ...
reportAllAjvErrors?: boolean = ...
retrieveAccessToken: (
    ...param: [string],
) => Promise<
    | {
        client_id: string;
        created_at: number;
        id: string
        | number;
        jti: string;
        redirect_uri: string;
        revocation_reason?: string;
        revoked?: boolean;
    }
    | {
        client_id: string;
        created_at: null
        | number;
        deleted_at?: null | number;
        id: string | number;
        jti: string;
        redirect_uri: string;
        revocation_reason?: string;
        revoked?: boolean;
        undeleted_at?: null | number;
        updated_at?: null | number;
    },
>
retrieveRefreshToken: (
    ...param: [string],
) => Promise<
    | {
        client_id: string;
        created_at: number;
        exp: number;
        id: string
        | number;
        iss: string;
        jti: string;
        me: string;
        redirect_uri: string;
        refresh_token: string;
        revocation_reason?: string;
        revoked?: boolean;
        scope: string;
    }
    | {
        client_id: string;
        created_at: null
        | number;
        deleted_at?: null | number;
        exp: number;
        id: string | number;
        iss: string;
        jti: string;
        me: string;
        redirect_uri: string;
        refresh_token: string;
        revocation_reason?: string;
        revoked?: boolean;
        scope: string;
        undeleted_at?: null | number;
        updated_at?: null | number;
    },
>