Vue.js / Nuxt.js

Nuxt-authenticatie

Auth-strategieën, JWT, sessiebeheer, OAuth, middleware-bescherming, refresh tokens, CSRF

20 gespreksvragen·
Senior
1

Wat is het belangrijkste verschil tussen JWT-authenticatie en sessiegebaseerde authenticatie in Nuxt?

Antwoord

JWT slaat authenticatie-informatie aan de clientzijde op in een ondertekend token, terwijl sessiegebaseerde authenticatie gegevens aan de serverzijde opslaat met een sessie-identifier in een cookie. JWT is stateless en schaalbaar maar legt gegevens in het token bloot, terwijl sessies veiliger zijn maar opslag aan de serverzijde vereisen (Redis, database).

2

Hoe bescherm je een Nuxt-pagina zodat deze alleen toegankelijk is voor geauthenticeerde gebruikers?

Antwoord

Het gebruik van definePageMeta met de auth middleware beschermt een pagina. De middleware controleert de authenticatie vóór het renderen en stuurt door naar de loginpagina als de gebruiker niet geauthenticeerd is. Deze aanpak werkt zowel bij SSR als CSR en biedt robuuste bescherming.

3

Wat is in een OAuth2-flow met Nuxt de juiste volgorde van de authenticatiestappen?

Antwoord

De OAuth2 Authorization Code flow volgt deze volgorde: doorverwijzing naar de provider (Google, GitHub), gebruikersauthenticatie, callback met authorization code, uitwisseling van de code voor een access token aan de serverkant. Deze veilige volgorde voorkomt dat gevoelige tokens aan de client worden blootgesteld.

4

Waarom gebruik je een refresh token naast een access token in een JWT-authenticatiestrategie?

5

Wat is een CSRF-aanval en hoe bescherm je je ertegen in een Nuxt-applicatie met session-gebaseerde authenticatie?

+17 gespreksvragen

Beheers Vue.js / Nuxt.js voor je volgende gesprek

Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.

Begin gratis