diff --git a/package-lock.json b/package-lock.json index fae73ce..0173b84 100644 --- a/package-lock.json +++ b/package-lock.json @@ -16,6 +16,7 @@ "dotenv": "^16.0.2", "formidable": "^3.5.1", "hono": "^4.0.10", + "jose": "^5.2.4", "multer": "^1.4.5-lts.1", "node-fetch": "^3.3.2", "nodemailer": "^6.9.3", @@ -786,6 +787,14 @@ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" }, + "node_modules/jose": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/jose/-/jose-5.2.4.tgz", + "integrity": "sha512-6ScbIk2WWCeXkmzF6bRPmEuaqy1m8SbsRFMa/FLrSCkGIhj8OLVG/IH+XHVmNMx/KUo8cVWEE6oKR4dJ+S0Rkg==", + "funding": { + "url": "https://github.com/sponsors/panva" + } + }, "node_modules/kleur": { "version": "4.1.5", "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", diff --git a/package.json b/package.json index 2561648..142424e 100644 --- a/package.json +++ b/package.json @@ -25,6 +25,7 @@ "dotenv": "^16.0.2", "formidable": "^3.5.1", "hono": "^4.0.10", + "jose": "^5.2.4", "multer": "^1.4.5-lts.1", "node-fetch": "^3.3.2", "nodemailer": "^6.9.3", diff --git a/src/server/lib/auth.ts b/src/server/lib/auth.ts index 9175a1f..e0cc5a2 100644 --- a/src/server/lib/auth.ts +++ b/src/server/lib/auth.ts @@ -5,6 +5,7 @@ import { readFile, writeFile } from "fs/promises" import { z } from "zod" import { AuthSchemas } from "./schemas/index.js" import DbFile from "./dbfile.js" +import * as jose from "jose" export let AuthTokenTO: { [key: string]: NodeJS.Timeout } = {} export type TokenPermission = z.infer