targo-backend/src/identity-and-account/authentication/auth.module.ts

24 lines
791 B
TypeScript

import { Module } from '@nestjs/common';
import { PassportModule } from '@nestjs/passport';
import { AuthentikAuthService } from './services/authentik-auth.service';
import { UsersModule } from '../users-management/users.module';
import { AuthController } from './controllers/auth.controller';
import { AuthentikStrategy } from './strategies/authentik.strategy';
import { ExpressSessionSerializer } from './serializers/express-session.serializer';
@Module({
imports: [ PassportModule.register({
session: true,
defaultStrategy: 'openidconnect'
}), UsersModule, ],
providers: [
AuthentikAuthService,
AuthentikStrategy,
ExpressSessionSerializer,
],
exports: [ AuthentikAuthService ],
controllers: [AuthController],
})
export class AuthenticationModule {}