From 66e321fc3f4251f58843808fd66c0b648b8842c8 Mon Sep 17 00:00:00 2001 From: blinko Date: Tue, 14 Jan 2025 16:54:31 +0800 Subject: [PATCH] fix: update user token generation and context logging - Enhanced the user token generation to include expiration (exp) and issued at (iat) timestamps for better token management. - Updated the context creation function to log the token instead of the user agent, improving debugging information related to user authentication. These changes improve the security and traceability of user sessions in the application. --- src/server/context.ts | 2 +- src/server/routers/user.ts | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/src/server/context.ts b/src/server/context.ts index 9c89e21e..c8bd6f1b 100644 --- a/src/server/context.ts +++ b/src/server/context.ts @@ -21,7 +21,7 @@ export async function createContext( const ip = requestIp.getClientIp(opts.req); const ua = opts.req.headers['user-agent']; const userAgent = ua ? Bowser.parse(ua) : null; - console.log({ userAgent }) + console.log({ token }) if (!token?.sub) { return { ip, userAgent } as User; } diff --git a/src/server/routers/user.ts b/src/server/routers/user.ts index 1ceb0045..db795fe9 100644 --- a/src/server/routers/user.ts +++ b/src/server/routers/user.ts @@ -17,6 +17,8 @@ const genToken = async ({ id, name, role }: { id: number, name: string, role: st role, name, sub: id.toString(), + exp: Math.floor(Date.now() / 1000) + (60 * 60 * 24 * 365 * 100), + iat: Math.floor(Date.now() / 1000) }, secret })