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