ltijs
Version:
Easily turn your web application into a LTI 1.3 Learning Tool.
26 lines • 981 B
JavaScript
;
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