Vue.js / Nuxt.js

Uwierzytelnianie Nuxt

Strategie auth, JWT, zarządzanie sesjami, OAuth, ochrona middleware, refresh tokeny, CSRF

20 pytań z rozmów·
Senior
1

Jaka jest główna różnica między uwierzytelnianiem JWT a uwierzytelnianiem opartym na sesji w Nuxt?

Odpowiedź

JWT przechowuje informacje uwierzytelniające po stronie klienta w podpisanym tokenie, podczas gdy uwierzytelnianie oparte na sesji przechowuje dane po stronie serwera z identyfikatorem sesji w cookie. JWT jest stateless i skalowalny, ale ujawnia dane w tokenie, podczas gdy sesje są bezpieczniejsze, ale wymagają przechowywania po stronie serwera (Redis, baza danych).

2

Jak zabezpieczyć stronę Nuxt, aby była dostępna tylko dla uwierzytelnionych użytkowników?

Odpowiedź

Użycie definePageMeta z middleware auth chroni stronę. Middleware sprawdza uwierzytelnienie przed renderowaniem i przekierowuje na stronę logowania, jeśli użytkownik nie jest uwierzytelniony. To podejście działa zarówno w SSR, jak i CSR, zapewniając solidną ochronę.

3

W przepływie OAuth2 z Nuxt, jaka jest poprawna sekwencja kroków uwierzytelniania?

Odpowiedź

Przepływ OAuth2 Authorization Code przebiega w tej kolejności: przekierowanie do providera (Google, GitHub), uwierzytelnienie użytkownika, callback z authorization code, wymiana code na access token po stronie serwera. Ta bezpieczna sekwencja unika ujawniania wrażliwych tokenów klientowi.

4

Dlaczego w strategii uwierzytelniania JWT używa się refresh token oprócz access token?

5

Czym jest atak CSRF i jak się przed nim chronić w aplikacji Nuxt z uwierzytelnianiem opartym na session?

+17 pytań z rozmów

Opanuj Vue.js / Nuxt.js na następną rozmowę

Uzyskaj dostęp do wszystkich pytań, flashcards, testów technicznych, ćwiczeń code review i symulatorów rozmów.

Zacznij za darmo