
Автентифікація JWT
Passport.js, JWT strategy, guards, bcrypt, refresh токени, термін дії токена
1Що таке JWT (JSON Web Token)?
Що таке JWT (JSON Web Token)?
Відповідь
JWT — це відкритий стандарт (RFC 7519), який визначає компактний і безпечний формат для передавання інформації між сторонами у вигляді об'єкта JSON. Він підписується цифровим підписом для гарантування цілісності та може бути зашифрований. JWT зазвичай використовуються для stateless-автентифікації в REST API, оскільки містять усю необхідну інформацію без потреби в сесії на боці сервера.
2Яка структура JWT?
Яка структура JWT?
Відповідь
JWT складається з трьох частин, розділених крапками: Header (алгоритм підпису та тип), Payload (claims/дані) і Signature (перевірка цілісності). Кожна частина закодована в Base64URL. Приклад: eyJhbGc.eyJzdWI.SflKxwRJ. Така структура дозволяє передавати дані, гарантуючи, що вони не були змінені.
3Який пакет NestJS використовується для роботи з JWT?
Який пакет NestJS використовується для роботи з JWT?
Відповідь
@nestjs/jwt надає абстракцію навколо пакета jsonwebtoken для полегшення генерації та перевірки токенів JWT у NestJS. Він інтегрується із системою модулів NestJS через JwtModule і надає JwtService з методами на кшталт sign(), signAsync(), verify() та verifyAsync(). Його слід поєднувати з @nestjs/passport для повної автентифікації.
Яка роль методу JwtService.sign()?
Яка роль методу JwtService.verify()?
+22 питань зі співбесід
Інші теми співбесід Node.js / NestJS
Основи Node.js
Основні API Node.js
Асинхронне програмування
Основи Express.js
Основи NestJS
Проєктування REST API
Валідація та DTO
Документація API та контракти
Обробка помилок
Юніт-тестування
Планування завдань
Модулі та DI у NestJS
Конфігурація та керування середовищами
Авторизація та RBAC
База даних з TypeORM
Prisma ORM
Middleware та Interceptors
Завантаження файлів
WebSockets
GraphQL з NestJS
Наскрізне тестування (End-to-End)
Кешування з Redis
Черги з Bull
DevOps, Logging та CI/CD
Docker та контейнеризація
Мікросервіси
Найкращі практики безпеки
Продуктивність і хмарне розгортання
Опануй Node.js / NestJS для наступної співбесіди
Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.
Почни безкоштовно