Vue.js / Nuxt.js

Autenticazione Nuxt

Strategie di auth, JWT, gestione delle sessioni, OAuth, protezione middleware, refresh token, CSRF

20 domande da colloquio·
Senior
1

Qual è la principale differenza tra l'autenticazione JWT e l'autenticazione basata su sessione in Nuxt?

Risposta

JWT memorizza le informazioni di autenticazione lato client in un token firmato, mentre l'autenticazione basata su sessione memorizza i dati lato server con un identificatore di sessione in un cookie. JWT è stateless e scalabile ma espone i dati nel token, mentre le sessioni sono più sicure ma richiedono archiviazione lato server (Redis, database).

2

Come proteggere una pagina Nuxt in modo che sia accessibile solo agli utenti autenticati?

Risposta

Usare definePageMeta con il middleware auth protegge una pagina. Il middleware verifica l'autenticazione prima del rendering e reindirizza alla pagina di login se l'utente non è autenticato. Questo approccio funziona sia in SSR che in CSR, offrendo una protezione robusta.

3

In un flow OAuth2 con Nuxt, qual è la sequenza corretta dei passaggi di autenticazione?

Risposta

Il flow OAuth2 Authorization Code segue questa sequenza: redirect al provider (Google, GitHub), autenticazione dell'utente, callback con authorization code, scambio del code con un access token lato server. Questa sequenza sicura evita di esporre i token sensibili al client.

4

Perché usare un refresh token in aggiunta a un access token in una strategia di autenticazione JWT?

5

Cos'è un attacco CSRF e come proteggersi da esso in un'applicazione Nuxt con autenticazione basata su session?

+17 domande da colloquio

Padroneggia Vue.js / Nuxt.js per il tuo prossimo colloquio

Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.

Inizia gratis