import { Controller, Get, Req, Res, UnauthorizedException, UseGuards } from '@nestjs/common'; import { OIDCLoginGuard } from '../guards/authentik-auth.guard'; import { Request, Response } from 'express'; @Controller('auth') export class AuthController { @UseGuards(OIDCLoginGuard) @Get('/v1/login') login() { } @Get('/callback') @UseGuards(OIDCLoginGuard) loginCallback(@Req() req: Request, @Res() res: Response) { // res.redirect('http://10.100.251.2:9011/#/login-success'); res.redirect('http://localhost:9000/#/login-success'); } @Get('/me') getProfile(@Req() req: Request) { if (!req.user) { throw new UnauthorizedException('Not logged in'); } return req.user; } }