Quick Start
Minimal — Issue a Device JWT
Small example that uses `@epheme/core` to issue a short-lived device JWT.
server.js — Minimal example
const express = require('express');
const { createDeviceRegistry } = require('@epheme/core');
const app = express();
app.use(express.json());
const { issueDeviceJWT } = createDeviceRegistry({ deviceJwtSecret: process.env.DEVICE_JWT_SECRET || 'dev-secret', deviceJwtTtl: 3600 });
app.get('/issue', (req, res) => {
const device = { id: 'demo-device', tenant: 'demo', role: 'device' };
const token = issueDeviceJWT(device);
res.json({ token });
});
app.listen(3000, () => console.log('Listening on 3000'));
Call the endpoint:
curl http://localhost:3000/issue