Buckets:
@oslojs/jwt
Documentation: https://jwt.oslojs.dev
A JavaScript library for parsing and encoding JSON web tokens (JWT) by Oslo. Only signed tokens are supported.
- Runtime-agnostic
- No third-party dependencies
- Fully typed
import { parseJWT, JWSRegisteredHeaders, JWTRegisteredClaims, joseAlgorithmHS256 } from "@oslojs/jwt";
const [header, payload, signature] = parseJWT(jwt);
const headerParameters = new JWSRegisteredHeaders(header);
if (header.algorithm() !== joseAlgorithmHS256) {
throw new Error("Unsupported algorithm");
}
const claims = new JWTRegisteredClaims(payload);
if (!claims.verifyExpiration()) {
throw new Error("Expired token");
}
if (claims.hasNotBefore() && !claims.verifyNotBefore()) {
throw new Error("Invalid token");
}
Installation
npm i @oslojs/jwt
Xet Storage Details
- Size:
- 834 Bytes
- Xet hash:
- 4cf9e779033e7f2b4999d1f407adb1c31b09cf9c75859c4dc74b512509e2051a
·
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.