OptionaladditionalAdditional public keys to publish in the JWKS alongside keyPair's public key.
These are publish-only: keyPair remains the only signer. Use them to keep a
previous key verifiable while tokens signed with it are still in flight during a
rotation. Each kid must be unique across the active key and all additional keys,
and each entry's alg defaults to 'RS256'.
OptionaldynamicDynamic registration configuration for LTI 1.3 tool registration
RSA key pair for signing JWTs and providing JWKS endpoint
OptionalloggerOptional pino logger
OptionalsecuritySecurity configuration options
OptionalkeyId?: stringKey ID for JWKS and JWT signing (defaults to 'main')
OptionalnonceExpirationSeconds?: numberNonce expiration time in seconds (defaults to 600 = 10 minutes)
OptionalstateExpirationSeconds?: numberState JWT expiration time in seconds (defaults to 600 = 10 minutes)
OptionaltrustedAudiences?: string[]Additional JWT audience values to trust when a launch ID Token includes audiences besides this tool's client ID. Most tools should leave this unset.
Secret key used for signing state JWTs during OIDC flow (minimum 32 bytes recommended)
Storage adapter for persisting platforms, sessions, and nonces
Configuration object for initializing an LTI Tool instance. Contains cryptographic keys, secrets, and storage adapter.