omnichannel-backend/src/modules/auth/dto/login.dto.ts
Rafael Lopes 59db214ed9
Some checks are pending
Deploy Dev / deploy (push) Waiting to run
FEAT: Implementada segurança JWT e controle de acesso
- Adicionado JwtAuthGuard global para validar tokens nas rotas privadas
- Adicionados decorators Public e Roles para separar rotas públicas e permissões
- Adicionado RolesGuard para proteger rotas administrativas por perfil
- Rotas privadas passam a exigir Authorization Bearer Token
- WebSocket do WhatsApp passa a exigir JWT no handshake
- Adicionado rate limit global com @nestjs/throttler
- Adicionado LoginDto e ValidationPipe para validar payload de login
- Extraído SQL de acesso do usuário para UserAccessRepository
- Melhorados logs de login LDAP/Microsoft sem expor dados sensíveis
2026-05-29 12:13:44 -03:00

14 lines
231 B
TypeScript

import { IsNotEmpty, IsString, MaxLength } from 'class-validator';
export class LoginDto {
@IsString()
@IsNotEmpty()
@MaxLength(120)
username: string;
@IsString()
@IsNotEmpty()
@MaxLength(200)
password: string;
}