29 lines
959 B
TypeScript
29 lines
959 B
TypeScript
/* eslint-disable prettier/prettier */
|
|
//참고 : https://velog.io/@junguksim/NestJS-노트-3-Authentication
|
|
// https://docs.nestjs.com/security/authorization
|
|
|
|
import { Module } from '@nestjs/common'
|
|
import { PassportModule } from '@nestjs/passport'
|
|
import { AuthService } from './auth.service'
|
|
import { JwtModule } from '@nestjs/jwt'
|
|
import { jwtAcceesTokenTypes } from './guards/jwt.constants'
|
|
import { AuthController } from './auth.controller'
|
|
import { LocalStrategy } from './guards/local.strategy'
|
|
import { JwtStrategy } from './guards/jwt.strategy'
|
|
import { UsersModule } from '../user/user.module'
|
|
|
|
@Module({
|
|
imports: [
|
|
UsersModule,
|
|
PassportModule,
|
|
JwtModule.register({
|
|
secret: jwtAcceesTokenTypes.secret,
|
|
signOptions: { expiresIn: jwtAcceesTokenTypes.expiresIn }
|
|
})
|
|
],
|
|
controllers: [AuthController],
|
|
providers: [AuthService, LocalStrategy, JwtStrategy],
|
|
exports: [AuthService]
|
|
})
|
|
export class AuthModule {}
|