28 lines
766 B
TypeScript
28 lines
766 B
TypeScript
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;
|
|
}
|
|
|
|
}
|