diff --git a/src/auth/auth.module.ts b/src/auth/auth.module.ts index 490dc37..235c52d 100644 --- a/src/auth/auth.module.ts +++ b/src/auth/auth.module.ts @@ -18,7 +18,7 @@ import { UsuarioModule } from '../usuario/usuario.module'; useFactory: (configService: ConfigService) => { return { secret: configService.get('AUTH_SECRETKEY'), - signOptions: { expiresIn: '30s' }, + signOptions: { expiresIn: '2h' }, }; }, }), diff --git a/src/auth/strategy/jwt-strategy.service.ts b/src/auth/strategy/jwt-strategy.service.ts index df90c43..b892ab3 100644 --- a/src/auth/strategy/jwt-strategy.service.ts +++ b/src/auth/strategy/jwt-strategy.service.ts @@ -14,7 +14,6 @@ export class JwtStrategyService extends PassportStrategy(Strategy) { } validate(payload: JwtPayload) { - console.log(payload); - return true; + return payload; } } diff --git a/src/modulo/modulo.controller.ts b/src/modulo/modulo.controller.ts index c7709fb..71d6da7 100644 --- a/src/modulo/modulo.controller.ts +++ b/src/modulo/modulo.controller.ts @@ -1,9 +1,18 @@ -import { Body, Controller, Get, Post, Put, Query } from '@nestjs/common'; +import { + Body, + Controller, + Get, + Post, + Put, + Query, + UseGuards, +} from '@nestjs/common'; +import { AuthGuard } from '@nestjs/passport'; +import { ApiTags } from '@nestjs/swagger'; import { ModuloService } from './modulo.service'; import { IdInstitucionDto } from '../dto/id-institucion.dto'; import { ModuloCreateDto } from './dto/modulo-create.dto'; import { ModuloUpdateDto } from './dto/modulo-update.dto'; -import {ApiTags} from '@nestjs/swagger' // import { Serealize } from '../interceptors/serialize.interceptor'; @Controller('modulo') @@ -12,11 +21,13 @@ export class ModuloController { constructor(private moduloService: ModuloService) {} @Post() + @UseGuards(AuthGuard('jwt')) create(@Body() body: ModuloCreateDto) { return this.moduloService.create(body.id_institucion, body.modulo); } @Get() + @UseGuards(AuthGuard('jwt')) get() { return this.moduloService.findAll(); } @@ -29,6 +40,7 @@ export class ModuloController { } @Put() + @UseGuards(AuthGuard('jwt')) update(@Body() body: ModuloUpdateDto) { return this.moduloService.update(body); } diff --git a/src/modulo/modulo.module.ts b/src/modulo/modulo.module.ts index 3406016..6eb86b3 100644 --- a/src/modulo/modulo.module.ts +++ b/src/modulo/modulo.module.ts @@ -1,4 +1,5 @@ import { Module } from '@nestjs/common'; +import { PassportModule } from '@nestjs/passport'; import { TypeOrmModule } from '@nestjs/typeorm'; import { ModuloController } from './modulo.controller'; import { ModuloService } from './modulo.service'; @@ -6,7 +7,11 @@ import { Modulo } from './entity/modulo.entity'; import { InstitucionModule } from '../institucion/institucion.module'; @Module({ - imports: [TypeOrmModule.forFeature([Modulo]), InstitucionModule], + imports: [ + InstitucionModule, + PassportModule.register({ defaultStrategy: 'jwt' }), + TypeOrmModule.forFeature([Modulo]), + ], controllers: [ModuloController], providers: [ModuloService], exports: [ModuloService], diff --git a/src/operador/operador.controller.ts b/src/operador/operador.controller.ts index 5a3027c..435673c 100644 --- a/src/operador/operador.controller.ts +++ b/src/operador/operador.controller.ts @@ -1,20 +1,27 @@ -import { Body, Controller, Get, Post, Put, Query } from '@nestjs/common'; +import { + Body, + Controller, + Get, + Post, + Put, + Query, + UseGuards, +} from '@nestjs/common'; +import { AuthGuard } from '@nestjs/passport'; +import { ApiTags } from '@nestjs/swagger'; import { OperadorService } from './operador.service'; import { OperadorCreateDto } from './dto/operador-create.dto'; import { OperadorOperadoresDto } from './dto/operador-operadores.dto'; import { OperadorUpdateDto } from './dto/operador-update.dto'; import { OperadorDto } from './dto/operador.dto'; -import { ApiTags } from '@nestjs/swagger'; @Controller('operador') @ApiTags('operador') export class OperadorController { constructor(private operadorService: OperadorService) {} - @Get('admins') - admins() {} - @Post() + @UseGuards(AuthGuard('jwt')) create(@Body() body: OperadorCreateDto) { return this.operadorService.create( body.id_institucion, @@ -25,19 +32,23 @@ export class OperadorController { } @Get('operador') + @UseGuards(AuthGuard('jwt')) operador(@Query() query: OperadorDto) { return this.operadorService.findById(parseInt(query.id_operador)); } @Get('operadores') + @UseGuards(AuthGuard('jwt')) operadores(@Query() query: OperadorOperadoresDto) { return this.operadorService.findAll(query); } // @Get('reporte') + // @UseGuards(AuthGuard('jwt')) // reporte() {} @Put() + @UseGuards(AuthGuard('jwt')) update(@Body() body: OperadorUpdateDto) { return this.operadorService.update(body); } diff --git a/src/operador/operador.module.ts b/src/operador/operador.module.ts index 2c5cd76..9191e0d 100644 --- a/src/operador/operador.module.ts +++ b/src/operador/operador.module.ts @@ -1,4 +1,5 @@ import { Module } from '@nestjs/common'; +import { PassportModule } from '@nestjs/passport'; import { TypeOrmModule } from '@nestjs/typeorm'; import { OperadorController } from './operador.controller'; import { OperadorService } from './operador.service'; @@ -11,6 +12,7 @@ import { TipoUsuarioModule } from '../tipo-usuario/tipo-usuario.module'; imports: [ TypeOrmModule.forFeature([Operador]), BcryptModule, + PassportModule.register({ defaultStrategy: 'jwt' }), InstitucionModule, TipoUsuarioModule, ], diff --git a/src/usuario/usuario.controller.ts b/src/usuario/usuario.controller.ts index 78932ef..d709b6f 100644 --- a/src/usuario/usuario.controller.ts +++ b/src/usuario/usuario.controller.ts @@ -7,15 +7,14 @@ import { Query, UseGuards, } from '@nestjs/common'; +import { AuthGuard } from '@nestjs/passport'; +import { ApiTags } from '@nestjs/swagger'; import { UsuarioService } from './usuario.service'; import { UsuarioEscolaresDto } from './dto/usuario-escolares.dto'; import { UsuarioRegistrarDto } from './dto/usuario-registrar.dto'; import { UsuarioUpdateDto } from './dto/usuario-update.dto'; import { UsuarioUsuariosDto } from './dto/usuario-usuarios.dto'; import { UsuarioDto } from './dto/usuario.dto'; -import { AuthGuard } from '@nestjs/passport'; -import {ApiTags} from '@nestjs/swagger' - @Controller('usuario') @ApiTags('usuario') @@ -23,8 +22,8 @@ export class UsuarioController { constructor(private usuarioService: UsuarioService) {} /* Pendiente por conexión */ - @Get('escolares') - escolares(@Query() query: UsuarioEscolaresDto) {} + // @Get('escolares') + // escolares(@Query() query: UsuarioEscolaresDto) {} @Post('registrar') registrar(@Body() body: UsuarioRegistrarDto) {