Vue.js / Nuxt.js

Nuxt-Authentifizierung

Auth-Strategien, JWT, Session-Management, OAuth, Middleware-Schutz, Refresh-Tokens, CSRF

20 Interview-Fragen·
Senior
1

Was ist der Hauptunterschied zwischen JWT-Authentifizierung und sitzungsbasierter Authentifizierung in Nuxt?

Antwort

JWT speichert Authentifizierungsinformationen clientseitig in einem signierten Token, während die sitzungsbasierte Authentifizierung Daten serverseitig mit einer Sitzungskennung in einem Cookie speichert. JWT ist stateless und skalierbar, gibt aber Daten im Token preis, während Sitzungen sicherer sind, aber serverseitigen Speicher (Redis, Datenbank) erfordern.

2

Wie schützt man eine Nuxt-Seite, sodass sie nur für authentifizierte Benutzer zugänglich ist?

Antwort

Die Verwendung von definePageMeta mit dem auth middleware schützt eine Seite. Das middleware prüft die Authentifizierung vor dem Rendering und leitet zur Login-Seite weiter, wenn der Benutzer nicht authentifiziert ist. Dieser Ansatz funktioniert sowohl bei SSR als auch bei CSR und bietet einen robusten Schutz.

3

Was ist in einem OAuth2-Flow mit Nuxt die korrekte Reihenfolge der Authentifizierungsschritte?

Antwort

Der OAuth2 Authorization Code Flow folgt dieser Reihenfolge: Weiterleitung zum Provider (Google, GitHub), Benutzerauthentifizierung, Callback mit Authorization Code, Austausch des Codes gegen einen Access Token auf der Serverseite. Diese sichere Abfolge vermeidet, sensible Tokens dem Client preiszugeben.

4

Warum sollte man in einer JWT-Authentifizierungsstrategie zusätzlich zu einem Access Token einen Refresh Token verwenden?

5

Was ist ein CSRF-Angriff und wie schützt man sich in einer Nuxt-Anwendung mit Session-basierter Authentifizierung davor?

+17 Interview-Fragen

Meistere Vue.js / Nuxt.js für dein nächstes Interview

Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.

Kostenlos starten