Vue.js / Nuxt.js

Автентифікація Nuxt

Стратегії auth, JWT, керування сесіями, OAuth, захист middleware, refresh token, CSRF

20 питань зі співбесід·
Senior
1

Яка основна відмінність між автентифікацією JWT та автентифікацією на основі сесії в Nuxt?

Відповідь

JWT зберігає інформацію автентифікації на стороні клієнта в підписаному токені, тоді як автентифікація на основі сесії зберігає дані на стороні сервера з ідентифікатором сесії в cookie. JWT є stateless і масштабованим, але розкриває дані в токені, тоді як сесії безпечніші, але потребують сховища на стороні сервера (Redis, база даних).

2

Як захистити сторінку Nuxt, щоб вона була доступна лише автентифікованим користувачам?

Відповідь

Використання definePageMeta з auth middleware захищає сторінку. Middleware перевіряє автентифікацію перед рендерингом і перенаправляє на сторінку login, якщо користувач не автентифікований. Цей підхід працює як у SSR, так і в CSR, забезпечуючи надійний захист.

3

У OAuth2 flow з Nuxt яка правильна послідовність кроків автентифікації?

Відповідь

OAuth2 Authorization Code flow дотримується такої послідовності: перенаправлення до provider (Google, GitHub), автентифікація користувача, callback з authorization code, обмін code на access token на стороні сервера. Ця безпечна послідовність уникає розкриття чутливих token клієнту.

4

Чому в стратегії автентифікації JWT використовують refresh token на додачу до access token?

5

Що таке атака CSRF і як від неї захиститися в застосунку Nuxt з автентифікацією на основі session?

+17 питань зі співбесід

Інші теми співбесід Vue.js / Nuxt.js

Опануй Vue.js / Nuxt.js для наступної співбесіди

Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.

Почни безкоштовно