
การยืนยันตัวตนด้วย JWT
Passport.js, JWT strategy, guards, bcrypt, refresh token, การหมดอายุของ token
1JWT (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 มอบการแยกส่วน (abstraction) รอบแพ็กเกจ jsonwebtoken เพื่ออำนวยความสะดวกในการสร้างและการตรวจสอบ token JWT ใน NestJS โดยจะผสานรวมกับระบบโมดูลของ NestJS ผ่าน JwtModule และเปิดให้ใช้งาน JwtService พร้อมเมธอดอย่าง sign(), signAsync(), verify() และ verifyAsync() ควรใช้ร่วมกับ @nestjs/passport เพื่อการยืนยันตัวตนที่สมบูรณ์
เมธอด JwtService.sign() มีบทบาทอะไร?
เมธอด JwtService.verify() มีบทบาทอะไร?
+22 คำถามสัมภาษณ์
หัวข้อสัมภาษณ์ Node.js / NestJS อื่นๆ
พื้นฐาน Node.js
Core API ของ Node.js
การเขียนโปรแกรมแบบอะซิงโครนัส
พื้นฐาน Express.js
พื้นฐาน NestJS
การออกแบบ REST API
การตรวจสอบความถูกต้องและ DTO
เอกสาร API และ Contract
การจัดการข้อผิดพลาด
การทดสอบหน่วย (Unit Testing)
การจัดตารางงาน
Module และ DI ของ NestJS
การกำหนดค่าและการจัดการสภาพแวดล้อม
การให้สิทธิ์และ RBAC
ฐานข้อมูลด้วย TypeORM
Prisma ORM
Middleware และ Interceptor
การอัปโหลดไฟล์
WebSockets
GraphQL กับ NestJS
การทดสอบแบบ End-to-End
การแคชด้วย Redis
คิวด้วย Bull
DevOps, Logging และ CI/CD
Docker และ Containerization
ไมโครเซอร์วิส
แนวทางปฏิบัติที่ดีที่สุดด้านความปลอดภัย
ประสิทธิภาพและการ Deploy บน Cloud
เชี่ยวชาญ Node.js / NestJS สำหรับการสัมภาษณ์ครั้งถัดไป
เข้าถึงคำถามทั้งหมด flashcards แบบทดสอบเทคนิค แบบฝึกหัด code review และตัวจำลองสัมภาษณ์
เริ่มใช้ฟรี