Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import { Module } from '@nestjs/common';
- import { AuthenticationController } from './authentication.controller';
- import { AuthenticationService } from './authentication.service';
- import { TypeOrmModule } from '@nestjs/typeorm';
- import { User } from '../database/entities/user.entity';
- import { ConfigModule } from '../config/config.module';
- import { PassportModule } from '@nestjs/passport';
- import { JwtModule } from '@nestjs/jwt';
- import { ConfigService } from '../config/config.service';
- import { JwtStrategy } from './jwt.strategy';
- @Module({
- imports: [
- ConfigModule,
- PassportModule.register({ defaultStrategy: 'jwt' }),
- JwtModule.registerAsync({
- imports: [ConfigModule],
- inject: [ConfigService],
- useFactory: async (configService: ConfigService) => ({
- secretOrPrivateKey: configService.jwtSecret,
- signOptions: {
- expiresIn: configService.jwtExpireTime,
- },
- }),
- }),
- TypeOrmModule.forFeature([User]),
- ],
- controllers: [AuthenticationController],
- providers: [AuthenticationService, JwtStrategy],
- exports: [
- AuthenticationService,
- PassportModule.register({ defaultStrategy: 'jwt' }),
- ],
- })
- export class AuthenticationModule { }
Add Comment
Please, Sign In to add comment