# Uwierzytelnianie JWT (Node.js / NestJS) > Passport.js, strategia JWT, guardy, bcrypt, refresh tokeny, wygasanie tokenów - 25 pytań z rozmów - Mid-Level - [Pytania z rozmów: Node.js / NestJS](https://sharpskill.dev/pl/technologies/node-nestjs/pytania-rekrutacyjne.md) ## 1. Czym jest JWT (JSON Web Token)? **Odpowiedź** JWT to otwarty standard (RFC 7519), który definiuje kompaktowy i bezpieczny format przesyłania informacji między stronami w postaci obiektu JSON. Jest podpisany cyfrowo, aby zagwarantować jego integralność, i może być szyfrowany. JWT są powszechnie używane do uwierzytelniania stateless w API REST, ponieważ zawierają wszystkie niezbędne informacje bez konieczności tworzenia sesji po stronie serwera. ## 2. Jaka jest struktura JWT? **Odpowiedź** JWT składa się z trzech części oddzielonych kropkami: Header (algorytm podpisu i typ), Payload (claims/dane) oraz Signature (weryfikacja integralności). Każda część jest zakodowana w Base64URL. Przykład: eyJhbGc.eyJzdWI.SflKxwRJ. Ta struktura pozwala przesyłać dane, jednocześnie gwarantując, że nie zostały zmodyfikowane. ## 3. Który pakiet NestJS jest używany do obsługi JWT? **Odpowiedź** @nestjs/jwt zapewnia abstrakcję wokół pakietu jsonwebtoken, aby ułatwić generowanie i weryfikację tokenów JWT w NestJS. Integruje się z systemem modułów NestJS poprzez JwtModule i udostępnia JwtService z metodami takimi jak sign(), signAsync(), verify() i verifyAsync(). Powinien być łączony z @nestjs/passport w celu pełnego uwierzytelniania. ## Jeszcze 22 dostępnych pytań - Jaka jest rola metody JwtService.sign()? - Jaka jest rola metody JwtService.verify()? Zarejestruj się za darmo: https://sharpskill.dev/pl/login ## Inne tematy rekrutacyjne Node.js / NestJS - [Podstawy Node.js](https://sharpskill.dev/pl/technologies/node-nestjs/pytania-rekrutacyjne/nodejs-fundamentals.md): 20 pytań, Junior - [Podstawowe API Node.js](https://sharpskill.dev/pl/technologies/node-nestjs/pytania-rekrutacyjne/nodejs-core-apis.md): 25 pytań, Junior - [Programowanie asynchroniczne](https://sharpskill.dev/pl/technologies/node-nestjs/pytania-rekrutacyjne/asynchronous-programming.md): 25 pytań, Junior - [Podstawy Express.js](https://sharpskill.dev/pl/technologies/node-nestjs/pytania-rekrutacyjne/express-basics.md): 20 pytań, Junior - [Podstawy NestJS](https://sharpskill.dev/pl/technologies/node-nestjs/pytania-rekrutacyjne/nestjs-fundamentals.md): 23 pytań, Junior - [Projektowanie API REST](https://sharpskill.dev/pl/technologies/node-nestjs/pytania-rekrutacyjne/rest-api-design.md): 20 pytań, Junior - [Walidacja i DTO](https://sharpskill.dev/pl/technologies/node-nestjs/pytania-rekrutacyjne/validation-dto.md): 20 pytań, Junior - [Dokumentacja API i kontrakty](https://sharpskill.dev/pl/technologies/node-nestjs/pytania-rekrutacyjne/api-documentation.md): 20 pytań, Junior - [Obsługa błędów](https://sharpskill.dev/pl/technologies/node-nestjs/pytania-rekrutacyjne/error-handling.md): 20 pytań, Junior - [Testy jednostkowe](https://sharpskill.dev/pl/technologies/node-nestjs/pytania-rekrutacyjne/testing-unit.md): 20 pytań, Junior - [Harmonogramowanie zadań](https://sharpskill.dev/pl/technologies/node-nestjs/pytania-rekrutacyjne/scheduling-cron.md): 15 pytań, Junior - [Moduły i DI w NestJS](https://sharpskill.dev/pl/technologies/node-nestjs/pytania-rekrutacyjne/nestjs-modules-di.md): 20 pytań, Mid-Level - [Konfiguracja i zarządzanie środowiskami](https://sharpskill.dev/pl/technologies/node-nestjs/pytania-rekrutacyjne/configuration-environment.md): 20 pytań, Mid-Level - [Autoryzacja i RBAC](https://sharpskill.dev/pl/technologies/node-nestjs/pytania-rekrutacyjne/authorization-rbac.md): 20 pytań, Mid-Level - [Baza danych z TypeORM](https://sharpskill.dev/pl/technologies/node-nestjs/pytania-rekrutacyjne/database-typeorm.md): 30 pytań, Mid-Level - [Prisma ORM](https://sharpskill.dev/pl/technologies/node-nestjs/pytania-rekrutacyjne/prisma-orm.md): 25 pytań, Mid-Level - [Middleware i Interceptory](https://sharpskill.dev/pl/technologies/node-nestjs/pytania-rekrutacyjne/middleware-interceptors.md): 20 pytań, Mid-Level - [Przesyłanie plików](https://sharpskill.dev/pl/technologies/node-nestjs/pytania-rekrutacyjne/file-upload.md): 15 pytań, Mid-Level - [WebSockets](https://sharpskill.dev/pl/technologies/node-nestjs/pytania-rekrutacyjne/websockets.md): 20 pytań, Mid-Level - [GraphQL z NestJS](https://sharpskill.dev/pl/technologies/node-nestjs/pytania-rekrutacyjne/graphql-basics.md): 25 pytań, Mid-Level - [Testy end-to-end](https://sharpskill.dev/pl/technologies/node-nestjs/pytania-rekrutacyjne/testing-e2e.md): 20 pytań, Mid-Level - [Buforowanie z Redis](https://sharpskill.dev/pl/technologies/node-nestjs/pytania-rekrutacyjne/caching-redis.md): 20 pytań, Mid-Level - [Kolejki z Bull](https://sharpskill.dev/pl/technologies/node-nestjs/pytania-rekrutacyjne/queues-bull.md): 20 pytań, Mid-Level - [DevOps, Logging i CI/CD](https://sharpskill.dev/pl/technologies/node-nestjs/pytania-rekrutacyjne/logging-monitoring.md): 25 pytań, Mid-Level - [Docker i konteneryzacja](https://sharpskill.dev/pl/technologies/node-nestjs/pytania-rekrutacyjne/docker-containerization.md): 25 pytań, Mid-Level - [Microservices](https://sharpskill.dev/pl/technologies/node-nestjs/pytania-rekrutacyjne/microservices.md): 30 pytań, Senior - [Najlepsze praktyki bezpieczeństwa](https://sharpskill.dev/pl/technologies/node-nestjs/pytania-rekrutacyjne/security-best-practices.md): 25 pytań, Senior - [Wydajność i wdrażanie w chmurze](https://sharpskill.dev/pl/technologies/node-nestjs/pytania-rekrutacyjne/performance-optimization.md): 30 pytań, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/pl/technologies/node-nestjs/pytania-rekrutacyjne/authentication-jwt