Vue.js / Nuxt.js

Autenticação Nuxt

Estratégias de auth, JWT, gerenciamento de sessões, OAuth, proteção com middleware, refresh tokens, CSRF

20 perguntas de entrevista·
Senior
1

Qual é a principal diferença entre a autenticação JWT e a autenticação baseada em sessão no Nuxt?

Resposta

O JWT armazena as informações de autenticação no lado do cliente em um token assinado, enquanto a autenticação baseada em sessão armazena os dados no lado do servidor com um identificador de sessão em um cookie. O JWT é stateless e escalável, mas expõe dados no token, enquanto as sessões são mais seguras, mas exigem armazenamento no lado do servidor (Redis, banco de dados).

2

Como proteger uma página Nuxt para que ela só fique acessível a usuários autenticados?

Resposta

Usar definePageMeta com o middleware auth protege uma página. O middleware verifica a autenticação antes da renderização e redireciona para a página de login se o usuário não estiver autenticado. Essa abordagem funciona tanto em SSR quanto em CSR, oferecendo uma proteção robusta.

3

Em um flow OAuth2 com Nuxt, qual é a sequência correta das etapas de autenticação?

Resposta

O flow OAuth2 Authorization Code segue esta sequência: redirecionamento para o provider (Google, GitHub), autenticação do usuário, callback com o authorization code, troca do code por um access token no lado do servidor. Essa sequência segura evita expor tokens sensíveis ao cliente.

4

Por que usar um refresh token além de um access token em uma estratégia de autenticação JWT?

5

O que é um ataque CSRF e como se proteger dele em uma aplicação Nuxt com autenticação baseada em session?

+17 perguntas de entrevista

Domine Vue.js / Nuxt.js para sua proxima entrevista

Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.

Comece gratis