
Authentication & Authorization
JWT tokens, cookie authentication, Identity, authorization policies, claims, การเข้าถึงตามบทบาท
1JWT (JSON Web Token) คืออะไร?
JWT (JSON Web Token) คืออะไร?
คำตอบ
JWT เป็นโทเค็นแบบ self-contained ที่เข้ารหัสข้อมูลการยืนยันตัวตนเป็น JSON ที่ลงนามแบบดิจิทัล ประกอบด้วยสามส่วนคั่นด้วยจุด: header (อัลกอริทึม), payload (ข้อมูล/claims) และ signature (การตรวจสอบ) ต่างจาก session ของเซิร์ฟเวอร์ JWT เป็นแบบ stateless และช่วยให้สามารถยืนยันตัวตนแบบกระจายได้โดยไม่ต้องเก็บข้อมูลฝั่งเซิร์ฟเวอร์
2ความแตกต่างพื้นฐานระหว่าง authentication และ authorization คืออะไร?
ความแตกต่างพื้นฐานระหว่าง authentication และ authorization คืออะไร?
คำตอบ
authentication ตรวจสอบตัวตนของผู้ใช้ (เขาคือใคร) ในขณะที่ authorization กำหนดสิทธิ์ (เขาทำอะไรได้บ้าง) authentication เป็นขั้นตอนแรกเสมอ ตามด้วย authorization ตัวอย่างเช่น การล็อกอินด้วยรหัสผ่านคือ authentication จากนั้นการตรวจสอบว่าผู้ใช้สามารถเข้าถึงทรัพยากร admin ได้หรือไม่คือ authorization
3cookie authentication ทำงานอย่างไรใน ASP.NET Core?
cookie authentication ทำงานอย่างไรใน ASP.NET Core?
คำตอบ
เซิร์ฟเวอร์สร้าง cookie ที่เข้ารหัสหลังจากตรวจสอบ credential แล้ว ซึ่งเบราว์เซอร์จะจัดเก็บโดยอัตโนมัติ cookie นี้มี claims ของผู้ใช้และถูกส่งโดยอัตโนมัติในทุก request เซิร์ฟเวอร์ถอดรหัส cookie เพื่อระบุผู้ใช้โดยไม่ต้องสอบถาม database เหมาะสำหรับเว็บแอปพลิเคชันแบบดั้งเดิมที่มีการนำทางฝั่งเซิร์ฟเวอร์
เวิร์กโฟลว์ JWT authentication ทั่วไปใน API คืออะไร?
claim ในบริบทของ authentication คืออะไร?
+15 คำถามสัมภาษณ์
หัวข้อสัมภาษณ์ .NET อื่นๆ
พื้นฐาน C#
LINQ & Delegates
พื้นฐานสำคัญของภาษา C#
พื้นฐาน ASP.NET Core
วงจรชีวิตของ request ใน ASP.NET Core
Configuration & Settings
วงจรชีวิตของแอปพลิเคชัน
Dependency Injection
Entity Framework Core
Minimal APIs
การพัฒนา Web API
Async ใน ASP.NET Core
HttpClient & Networking
การซีเรียลไลซ์ JSON
Entity Framework Core ขั้นสูง
ฟีเจอร์ขั้นสูงของ C#
Clean Architecture
Logging, Monitoring & Observability
Unit Testing และ xUnit
การทดสอบแบบบูรณาการ
Docker & Containerization
การจัดการแพ็กเกจ NuGet
Memory Management & GC
การเขียนโปรแกรมแบบรีแอกทีฟ
Async/await และรูปแบบ
.NET Design Patterns
การเพิ่มประสิทธิภาพการทำงาน
ความปลอดภัยและ Best Practices
SignalR และเรียลไทม์
สถาปัตยกรรม Microservices
เชี่ยวชาญ .NET สำหรับการสัมภาษณ์ครั้งถัดไป
เข้าถึงคำถามทั้งหมด flashcards แบบทดสอบเทคนิค แบบฝึกหัด code review และตัวจำลองสัมภาษณ์
เริ่มใช้ฟรี