diff --git a/src/auth/strategy/jwt-strategy.service.ts b/src/auth/strategy/jwt-strategy.service.ts index a4d7cb8..2119410 100644 --- a/src/auth/strategy/jwt-strategy.service.ts +++ b/src/auth/strategy/jwt-strategy.service.ts @@ -2,6 +2,7 @@ import { Injectable } from '@nestjs/common'; import { ConfigService } from '@nestjs/config'; import { PassportStrategy } from '@nestjs/passport'; import { Strategy, ExtractJwt } from 'passport-jwt'; +import { JwtPayload } from '../dto/jwt-payload'; @Injectable() export class JwtStrategyService extends PassportStrategy(Strategy) { @@ -11,4 +12,6 @@ export class JwtStrategyService extends PassportStrategy(Strategy) { secretOrKey: configService.get('AUTH_SECRETKEY'), }); } + + validate(payload: JwtPayload) {} } diff --git a/src/usuario/usuario.controller.ts b/src/usuario/usuario.controller.ts index 4c04288..47ef4ac 100644 --- a/src/usuario/usuario.controller.ts +++ b/src/usuario/usuario.controller.ts @@ -1,10 +1,19 @@ -import { Body, Controller, Get, Post, Put, Query } from '@nestjs/common'; +import { + Body, + Controller, + Get, + Post, + Put, + Query, + UseGuards, +} from '@nestjs/common'; 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'; @Controller('usuario') export class UsuarioController { @@ -15,6 +24,7 @@ export class UsuarioController { escolares(@Query() query: UsuarioEscolaresDto) {} @Post('registrar') + // @UseGuards(AuthGuard('jwt')) registrar(@Body() body: UsuarioRegistrarDto) { return this.usuarioService.registrar(body.id_usuario, body.telefono); } diff --git a/src/usuario/usuario.module.ts b/src/usuario/usuario.module.ts index 65dd063..9069015 100644 --- a/src/usuario/usuario.module.ts +++ b/src/usuario/usuario.module.ts @@ -1,4 +1,5 @@ import { Module } from '@nestjs/common'; +import { PassportModule } from '@nestjs/passport'; import { TypeOrmModule } from '@nestjs/typeorm'; import { UsuarioController } from './usuario.controller'; import { UsuarioService } from './usuario.service'; @@ -10,6 +11,7 @@ import { TipoUsuarioModule } from '../tipo-usuario/tipo-usuario.module'; @Module({ imports: [ + PassportModule.register({ defaultStrategy: 'jwt' }), TypeOrmModule.forFeature([Usuario]), BcryptModule, // CarreraModule,