Node.js / NestJS

Autenticação JWT

Passport.js, JWT strategy, guards, bcrypt, refresh tokens, expiração de tokens

25 perguntas de entrevista·
Mid-Level
1

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.

2

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.

3

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.

4

Qual é a função do método JwtService.sign()?

5

Qual é a função do método JwtService.verify()?

+22 perguntas de entrevista

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