
Autenticação JWT
Passport.js, JWT strategy, guards, bcrypt, refresh tokens, expiração de tokens
1O que é um JWT (JSON Web Token)?
O que é um JWT (JSON Web Token)?
Resposta
Um JWT é um padrão aberto (RFC 7519) que define um formato compacto e seguro para transmitir informações entre partes como um objeto JSON. Ele é assinado digitalmente para garantir sua integridade e pode ser criptografado. Os JWTs são comumente usados para autenticação stateless em APIs REST porque contêm todas as informações necessárias sem exigir uma sessão no servidor.
2Qual é a estrutura de um JWT?
Qual é a estrutura de um JWT?
Resposta
Um JWT é composto por três partes separadas por pontos: Header (algoritmo de assinatura e tipo), Payload (claims/dados) e Signature (verificação de integridade). Cada parte é codificada em Base64URL. Exemplo: eyJhbGc.eyJzdWI.SflKxwRJ. Essa estrutura permite transportar dados garantindo que não foram modificados.
3Qual pacote do NestJS é usado para lidar com JWTs?
Qual pacote do NestJS é usado para lidar com JWTs?
Resposta
@nestjs/jwt fornece uma abstração em torno do pacote jsonwebtoken para facilitar a geração e verificação de tokens JWT no NestJS. Ele se integra ao sistema de módulos do NestJS por meio do JwtModule e expõe o JwtService com métodos como sign(), signAsync(), verify() e verifyAsync(). Deve ser combinado com @nestjs/passport para uma autenticação completa.
Qual é a função do método JwtService.sign()?
Qual é a função do método JwtService.verify()?
+22 perguntas de entrevista
Outros temas de entrevista Node.js / NestJS
Fundamentos do Node.js
APIs Core do Node.js
Programação assíncrona
Fundamentos do Express.js
Fundamentos do NestJS
Design de API REST
Validação e DTO
Documentação de API e contratos
Tratamento de erros
Testes unitários
Agendamento de tarefas
Módulos e DI do NestJS
Configuração e gerenciamento de ambientes
Autorização e RBAC
Banco de dados com TypeORM
Prisma ORM
Middleware e Interceptors
Upload de arquivos
WebSockets
GraphQL com NestJS
Testes end-to-end
Cache com Redis
Filas com Bull
DevOps, Logging e CI/CD
Docker e Conteinerização
Microservices
Melhores práticas de segurança
Desempenho e implantação na nuvem
Domine Node.js / NestJS para sua proxima entrevista
Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.
Comece gratis