From 1b7a40cf7c21a9ef1ec6cacc90fc180c91cb21be Mon Sep 17 00:00:00 2001 From: Stephan <57194608+stephan418@users.noreply.github.com> Date: Wed, 10 Nov 2021 15:11:29 +0100 Subject: [PATCH] Add the pid to the JWT payload --- src/Controllers/admin_auth.controller.ts | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/Controllers/admin_auth.controller.ts b/src/Controllers/admin_auth.controller.ts index 5fb01fa..3a190b6 100644 --- a/src/Controllers/admin_auth.controller.ts +++ b/src/Controllers/admin_auth.controller.ts @@ -8,8 +8,17 @@ import jwt from "jsonwebtoken"; const JWT_SECRET = process.env.JWT_SECRET || "secret"; const TOKEN_EXPIRY = "4 days"; +export interface AuthJWTPayload { + pid: string; + name: string; + permission_level: AdminLevel; + revision: string; + groups: string[]; +} + function createAdminJWT(admin: Admin & { groups: Group[] }) { - const payload: { name: string; permission_level: AdminLevel; revision: string; groups: string[] } = { + const payload: AuthJWTPayload = { + pid: admin.pid, name: admin.name, permission_level: admin.permission_level, revision: admin.revision,