# Autentikasi JWT (Node.js / NestJS) > Passport.js, JWT strategy, guards, bcrypt, refresh token, kedaluwarsa token - 25 pertanyaan wawancara - Mid-Level - [Pertanyaan Wawancara: Node.js / NestJS](https://sharpskill.dev/id/technologies/node-nestjs/pertanyaan-wawancara.md) ## 1. Apa itu JWT (JSON Web Token)? **Jawaban** JWT adalah standar terbuka (RFC 7519) yang mendefinisikan format ringkas dan aman untuk mengirimkan informasi antar pihak sebagai objek JSON. JWT ditandatangani secara digital untuk menjamin integritasnya dan dapat dienkripsi. JWT umum digunakan untuk autentikasi stateless di REST API karena berisi semua informasi yang diperlukan tanpa memerlukan sesi di sisi server. ## 2. Bagaimana struktur sebuah JWT? **Jawaban** JWT terdiri dari tiga bagian yang dipisahkan oleh titik: Header (algoritma tanda tangan dan tipe), Payload (claims/data), dan Signature (verifikasi integritas). Setiap bagian dikodekan dengan Base64URL. Contoh: eyJhbGc.eyJzdWI.SflKxwRJ. Struktur ini memungkinkan pengiriman data sekaligus memastikan data tidak diubah. ## 3. Paket NestJS mana yang digunakan untuk menangani JWT? **Jawaban** @nestjs/jwt menyediakan abstraksi di sekitar paket jsonwebtoken untuk memfasilitasi pembuatan dan verifikasi token JWT di NestJS. Paket ini terintegrasi dengan sistem modul NestJS melalui JwtModule dan mengekspos JwtService dengan metode seperti sign(), signAsync(), verify() dan verifyAsync(). Paket ini harus dikombinasikan dengan @nestjs/passport untuk autentikasi lengkap. ## 22 pertanyaan lagi tersedia - Apa peran metode JwtService.sign()? - Apa peran metode JwtService.verify()? Daftar gratis: https://sharpskill.dev/id/login ## Topik wawancara Node.js / NestJS lainnya - [Dasar-Dasar Node.js](https://sharpskill.dev/id/technologies/node-nestjs/pertanyaan-wawancara/nodejs-fundamentals.md): 20 pertanyaan, Junior - [API Inti Node.js](https://sharpskill.dev/id/technologies/node-nestjs/pertanyaan-wawancara/nodejs-core-apis.md): 25 pertanyaan, Junior - [Pemrograman Asinkron](https://sharpskill.dev/id/technologies/node-nestjs/pertanyaan-wawancara/asynchronous-programming.md): 25 pertanyaan, Junior - [Dasar-Dasar Express.js](https://sharpskill.dev/id/technologies/node-nestjs/pertanyaan-wawancara/express-basics.md): 20 pertanyaan, Junior - [Dasar-Dasar NestJS](https://sharpskill.dev/id/technologies/node-nestjs/pertanyaan-wawancara/nestjs-fundamentals.md): 23 pertanyaan, Junior - [Desain API REST](https://sharpskill.dev/id/technologies/node-nestjs/pertanyaan-wawancara/rest-api-design.md): 20 pertanyaan, Junior - [Validasi & DTO](https://sharpskill.dev/id/technologies/node-nestjs/pertanyaan-wawancara/validation-dto.md): 20 pertanyaan, Junior - [Dokumentasi API & Kontrak](https://sharpskill.dev/id/technologies/node-nestjs/pertanyaan-wawancara/api-documentation.md): 20 pertanyaan, Junior - [Penanganan Error](https://sharpskill.dev/id/technologies/node-nestjs/pertanyaan-wawancara/error-handling.md): 20 pertanyaan, Junior - [Pengujian Unit](https://sharpskill.dev/id/technologies/node-nestjs/pertanyaan-wawancara/testing-unit.md): 20 pertanyaan, Junior - [Penjadwalan Tugas](https://sharpskill.dev/id/technologies/node-nestjs/pertanyaan-wawancara/scheduling-cron.md): 15 pertanyaan, Junior - [Modul dan DI NestJS](https://sharpskill.dev/id/technologies/node-nestjs/pertanyaan-wawancara/nestjs-modules-di.md): 20 pertanyaan, Mid-Level - [Konfigurasi & Manajemen Lingkungan](https://sharpskill.dev/id/technologies/node-nestjs/pertanyaan-wawancara/configuration-environment.md): 20 pertanyaan, Mid-Level - [Otorisasi & RBAC](https://sharpskill.dev/id/technologies/node-nestjs/pertanyaan-wawancara/authorization-rbac.md): 20 pertanyaan, Mid-Level - [Database dengan TypeORM](https://sharpskill.dev/id/technologies/node-nestjs/pertanyaan-wawancara/database-typeorm.md): 30 pertanyaan, Mid-Level - [Prisma ORM](https://sharpskill.dev/id/technologies/node-nestjs/pertanyaan-wawancara/prisma-orm.md): 25 pertanyaan, Mid-Level - [Middleware dan Interceptor](https://sharpskill.dev/id/technologies/node-nestjs/pertanyaan-wawancara/middleware-interceptors.md): 20 pertanyaan, Mid-Level - [Unggah file](https://sharpskill.dev/id/technologies/node-nestjs/pertanyaan-wawancara/file-upload.md): 15 pertanyaan, Mid-Level - [WebSockets](https://sharpskill.dev/id/technologies/node-nestjs/pertanyaan-wawancara/websockets.md): 20 pertanyaan, Mid-Level - [GraphQL dengan NestJS](https://sharpskill.dev/id/technologies/node-nestjs/pertanyaan-wawancara/graphql-basics.md): 25 pertanyaan, Mid-Level - [Pengujian End-to-End](https://sharpskill.dev/id/technologies/node-nestjs/pertanyaan-wawancara/testing-e2e.md): 20 pertanyaan, Mid-Level - [Caching dengan Redis](https://sharpskill.dev/id/technologies/node-nestjs/pertanyaan-wawancara/caching-redis.md): 20 pertanyaan, Mid-Level - [Antrian dengan Bull](https://sharpskill.dev/id/technologies/node-nestjs/pertanyaan-wawancara/queues-bull.md): 20 pertanyaan, Mid-Level - [DevOps, Logging & CI/CD](https://sharpskill.dev/id/technologies/node-nestjs/pertanyaan-wawancara/logging-monitoring.md): 25 pertanyaan, Mid-Level - [Docker & Kontainerisasi](https://sharpskill.dev/id/technologies/node-nestjs/pertanyaan-wawancara/docker-containerization.md): 25 pertanyaan, Mid-Level - [Microservices](https://sharpskill.dev/id/technologies/node-nestjs/pertanyaan-wawancara/microservices.md): 30 pertanyaan, Senior - [Praktik Terbaik Keamanan](https://sharpskill.dev/id/technologies/node-nestjs/pertanyaan-wawancara/security-best-practices.md): 25 pertanyaan, Senior - [Performa dan Deployment Cloud](https://sharpskill.dev/id/technologies/node-nestjs/pertanyaan-wawancara/performance-optimization.md): 30 pertanyaan, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/id/technologies/node-nestjs/pertanyaan-wawancara/authentication-jwt