UNPKG

ltijs

Version:

Easily turn your web application into a LTI 1.3 Learning Tool.

26 lines • 981 B
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.decodeToken = decodeToken; exports.verifyTokenSignature = verifyTokenSignature; exports.signJwt = signJwt; const jsonwebtoken_1 = __importDefault(require("jsonwebtoken")); function decodeToken(token) { const decoded = jsonwebtoken_1.default.decode(token, { complete: true }); return { header: { kid: decoded?.header.kid, alg: decoded?.header.alg }, payload: (decoded?.payload ?? {}), }; } function verifyTokenSignature(token, key, algorithms) { return jsonwebtoken_1.default.verify(token, key, { algorithms: algorithms, clockTimestamp: Date.now() / 1000, }); } function signJwt(payload, secret, options) { return jsonwebtoken_1.default.sign(payload, secret, options); } //# sourceMappingURL=jwt.js.map