Vue.js / Nuxt.js

Authentification Nuxt

Auth strategies, JWT, session management, OAuth, middleware protection, refresh tokens, CSRF

20 questions d'entretien·
Senior
1

Quelle est la principale différence entre l'authentification JWT et l'authentification par session dans Nuxt ?

Réponse

JWT stocke les informations d'authentification côté client dans un token signé, tandis que l'authentification par session stocke les données côté serveur avec un identifiant de session dans un cookie. JWT est stateless et scalable mais expose des données dans le token, tandis que les sessions sont plus sécurisées mais nécessitent un stockage serveur (Redis, base de données).

2

Comment protéger une page Nuxt pour qu'elle soit accessible uniquement aux utilisateurs authentifiés ?

Réponse

Utiliser definePageMeta avec le middleware auth permet de protéger une page. Le middleware vérifie l'authentification avant le rendu et redirige vers la page de login si l'utilisateur n'est pas connecté. Cette approche fonctionne à la fois en SSR et CSR, offrant une protection robuste.

3

Dans un flow OAuth2 avec Nuxt, quelle est la séquence correcte des étapes d'authentification ?

Réponse

Le flow OAuth2 Authorization Code suit cette séquence : redirection vers le provider (Google, GitHub), authentification utilisateur, callback avec code d'autorisation, échange du code contre un access token côté serveur. Cette séquence sécurisée évite d'exposer les tokens sensibles au client.

4

Pourquoi utiliser un refresh token en plus d'un access token dans une stratégie d'authentification JWT ?

5

Qu'est-ce qu'une attaque CSRF et comment s'en protéger dans une application Nuxt avec authentification par session ?

+17 questions d'entretien

Maîtrise Vue.js / Nuxt.js pour ton prochain entretien

Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.

Commencer gratuitement