In-memory storage adapter for LTI 1.3. Perfect for development, testing, and proof of concept single-instance deployments.
npm install @lti-tool/memory
import { LTITool } from '@lti-tool/core';
import { MemoryStorage } from '@lti-tool/memory';
// Generate keypair (use proper key management in production)
const keyPair = await crypto.subtle.generateKey(
{
name: 'RSASSA-PKCS1-v1_5',
modulusLength: 2048,
publicExponent: new Uint8Array([1, 0, 1]),
hash: 'SHA-256',
},
true,
['sign', 'verify'],
);
const storage = new MemoryStorage();
const ltiTool = new LTITool({
stateSecret: new TextEncoder().encode('your-secret'),
keyPair,
storage,
});
const storage = new MemoryStorage();
import pino from 'pino';
const storage = new MemoryStorage({
logger: pino(),
});