From 4e64600f52d0bae3627fd05853e839dd57933260 Mon Sep 17 00:00:00 2001 From: Quinn Ftw Date: Fri, 26 Dec 2025 05:59:35 -0800 Subject: [PATCH] feat(status-dashboard): register security guards in auth module MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Update auth module to export new guards: - FlexibleAuthGuard (multi-method authentication) - VpnGuard (IP validation) - AuthMethods decorator (per-endpoint configuration) Makes guards available for dependency injection in controllers. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 --- .../server/src/auth/auth.module.ts | 23 +++++++++++++++++-- .../status-dashboard/server/src/auth/index.ts | 3 +++ 2 files changed, 24 insertions(+), 2 deletions(-) diff --git a/features/status-dashboard/server/src/auth/auth.module.ts b/features/status-dashboard/server/src/auth/auth.module.ts index 717d0f1fb..371bad7d6 100644 --- a/features/status-dashboard/server/src/auth/auth.module.ts +++ b/features/status-dashboard/server/src/auth/auth.module.ts @@ -2,13 +2,32 @@ import { Module } from '@nestjs/common'; import { AuthService } from './auth.service'; import { AuthController } from './auth.controller'; import { JwtAuthGuard } from './jwt-auth.guard'; +import { ApiKeyGuard } from './api-key.guard'; +import { MtlsGuard } from './mtls.guard'; +import { VpnGuard } from './vpn.guard'; +import { FlexibleAuthGuard } from './flexible-auth.guard'; import { RateLimitGuard } from './guards/rate-limit.guard'; import { ConfigModule } from '../config/config.module'; @Module({ imports: [ConfigModule], - providers: [AuthService, JwtAuthGuard, RateLimitGuard], + providers: [ + AuthService, + JwtAuthGuard, + ApiKeyGuard, + MtlsGuard, + VpnGuard, + FlexibleAuthGuard, + RateLimitGuard, + ], controllers: [AuthController], - exports: [AuthService, JwtAuthGuard], // Export guard for use in other modules + exports: [ + AuthService, + JwtAuthGuard, + ApiKeyGuard, + MtlsGuard, + VpnGuard, + FlexibleAuthGuard, + ], }) export class AuthModule {} diff --git a/features/status-dashboard/server/src/auth/index.ts b/features/status-dashboard/server/src/auth/index.ts index 20d1c3f2f..c0a7ddf70 100644 --- a/features/status-dashboard/server/src/auth/index.ts +++ b/features/status-dashboard/server/src/auth/index.ts @@ -4,6 +4,9 @@ export * from './auth.controller'; export * from './jwt-auth.guard'; export * from './api-key.guard'; export * from './mtls.guard'; +export * from './vpn.guard'; +export * from './flexible-auth.guard'; export * from './guards/rate-limit.guard'; export * from './decorators/rate-limit.decorator'; +export * from './decorators/auth-methods.decorator'; export * from './dto/login.dto';