lti-tool Documentation
    Preparing search index...

    Interface LTIConfig

    Configuration object for initializing an LTI Tool instance. Contains cryptographic keys, secrets, and storage adapter.

    interface LTIConfig {
        dynamicRegistration?: DynamicRegistrationConfig;
        keyPair: CryptoKeyPair;
        logger?: Logger;
        security?: {
            keyId?: string;
            nonceExpirationSeconds?: number;
            stateExpirationSeconds?: number;
        };
        stateSecret: Uint8Array;
        storage: LTIStorage;
    }
    Index

    Properties

    dynamicRegistration?: DynamicRegistrationConfig

    Dynamic registration configuration for LTI 1.3 tool registration

    keyPair: CryptoKeyPair

    RSA key pair for signing JWTs and providing JWKS endpoint

    logger?: Logger

    Optional pino logger

    security?: {
        keyId?: string;
        nonceExpirationSeconds?: number;
        stateExpirationSeconds?: number;
    }

    Security configuration options

    Type Declaration

    • OptionalkeyId?: string

      Key ID for JWKS and JWT signing (defaults to 'main')

    • OptionalnonceExpirationSeconds?: number

      Nonce expiration time in seconds (defaults to 600 = 10 minutes)

    • OptionalstateExpirationSeconds?: number

      State JWT expiration time in seconds (defaults to 600 = 10 minutes)

    stateSecret: Uint8Array

    Secret key used for signing state JWTs during OIDC flow (minimum 32 bytes recommended)

    storage: LTIStorage

    Storage adapter for persisting platforms, sessions, and nonces