Vue.js / Nuxt.js

การยืนยันตัวตน Nuxt

กลยุทธ์ auth, JWT, การจัดการ session, OAuth, การป้องกันด้วย middleware, refresh token, CSRF

20 คำถามสัมภาษณ์·
Senior
1

ความแตกต่างหลักระหว่างการยืนยันตัวตนด้วย JWT และการยืนยันตัวตนแบบ session ใน Nuxt คืออะไร?

คำตอบ

JWT จัดเก็บข้อมูลการยืนยันตัวตนไว้ที่ฝั่งไคลเอนต์ในรูปของ token ที่เซ็นชื่อแล้ว ในขณะที่การยืนยันตัวตนแบบ session จัดเก็บข้อมูลไว้ที่ฝั่งเซิร์ฟเวอร์โดยมีตัวระบุ session อยู่ใน cookie JWT เป็นแบบ stateless และขยายขนาดได้แต่เปิดเผยข้อมูลใน token ในขณะที่ session ปลอดภัยกว่าแต่ต้องมีพื้นที่จัดเก็บที่ฝั่งเซิร์ฟเวอร์ (Redis, ฐานข้อมูล)

2

จะป้องกันหน้า Nuxt ให้เข้าถึงได้เฉพาะผู้ใช้ที่ผ่านการยืนยันตัวตนแล้วได้อย่างไร?

คำตอบ

การใช้ definePageMeta ร่วมกับ auth middleware ช่วยป้องกันหน้าได้ middleware จะตรวจสอบการยืนยันตัวตนก่อนการ render และเปลี่ยนเส้นทางไปยังหน้า login หากผู้ใช้ยังไม่ได้ผ่านการยืนยันตัวตน วิธีนี้ทำงานได้ทั้งใน SSR และ CSR ให้การป้องกันที่แข็งแกร่ง

3

ใน OAuth2 flow ที่ใช้ Nuxt ลำดับขั้นตอนการยืนยันตัวตนที่ถูกต้องคืออะไร?

คำตอบ

OAuth2 Authorization Code flow ทำตามลำดับนี้: เปลี่ยนเส้นทางไปยัง provider (Google, GitHub), การยืนยันตัวตนของผู้ใช้, callback พร้อม authorization code, แลก code เป็น access token ที่ฝั่ง server ลำดับที่ปลอดภัยนี้ช่วยหลีกเลี่ยงการเปิดเผย token ที่ละเอียดอ่อนให้กับ client

4

เหตุใดจึงควรใช้ refresh token เพิ่มเติมจาก access token ในกลยุทธ์การยืนยันตัวตนแบบ JWT?

5

การโจมตี CSRF คืออะไร และจะป้องกันมันในแอปพลิเคชัน Nuxt ที่ใช้การยืนยันตัวตนแบบ session ได้อย่างไร?

+17 คำถามสัมภาษณ์

หัวข้อสัมภาษณ์ Vue.js / Nuxt.js อื่นๆ

พื้นฐาน JavaScript

Junior
20 คำถาม

JavaScript สมัยใหม่ (ES6+)

Junior
20 คำถาม

พื้นฐาน Vue

Junior
22 คำถาม

คอมโพเนนต์ Vue

Junior
20 คำถาม

Vue Router

Junior
18 คำถาม

Pinia State Management

Junior
20 คำถาม

Vuex (Legacy)

Mid-Level
15 คำถาม

Composition API

Mid-Level
24 คำถาม

ระบบ Reactivity ของ Vue

Mid-Level
20 คำถาม

พื้นฐาน Nuxt

Mid-Level
22 คำถาม

การดึงข้อมูล (Data Fetching) ใน Nuxt

Mid-Level
20 คำถาม

SSR และ SSG ใน Nuxt

Mid-Level
22 คำถาม

Server Routes ของ Nuxt

Mid-Level
20 คำถาม

โมดูล Nuxt

Mid-Level
18 คำถาม

Composables ใน Vue

Mid-Level
20 คำถาม

ฟอร์มและการตรวจสอบ Vue

Mid-Level
20 คำถาม

การจัดการสถานะใน Nuxt

Mid-Level
18 คำถาม

การทดสอบ Vue

Mid-Level
20 คำถาม

การ Deploy Nuxt และ CI/CD

Mid-Level
22 คำถาม

ประสิทธิภาพของ Vue

Senior
22 คำถาม

รูปแบบขั้นสูงของ Vue

Senior
24 คำถาม

TypeScript กับ Vue

Senior
22 คำถาม

SEO ด้วย Nuxt

Senior
20 คำถาม

การทำ Internationalization ใน Nuxt

Senior
18 คำถาม

สถาปัตยกรรม Vue

Senior
22 คำถาม

ความปลอดภัยของ Nuxt

Senior
20 คำถาม

ระบบนิเวศ Vue

Senior
18 คำถาม

การย้าย Vue 2→3 & Nuxt 2→3

Senior
22 คำถาม

เชี่ยวชาญ Vue.js / Nuxt.js สำหรับการสัมภาษณ์ครั้งถัดไป

เข้าถึงคำถามทั้งหมด flashcards แบบทดสอบเทคนิค แบบฝึกหัด code review และตัวจำลองสัมภาษณ์

เริ่มใช้ฟรี