Skip to content

ภาพรวมระบบ Authentication (Overview) ​

เอกสารในหมวดนี้คือหัวใจสำคัญของความปลอดภัยในแอปพลิเคชันของคุณ RawPush ออกแบบโครงสร้างขั้นสูงระดับ Production grade โดยไม่ต้องให้คุณมาจัดการ Session ยุ่งยาก หรือให้ใครสามารถแงะระบบเพื่อดูข้อมูลของคุณได้ฟรีๆ

ความท้าทายของ WebSockets ที่นักพัฒนาเจอ ​

โดยปกติแล้ว, WebSockets เป็นช่องโหว่ชั้นดี ถ้าระบบไม่ได้ป้องกันการปลอมแปลง "การสวมรอยใครก็ได้" เข้ามากดนั่งรับฟังข้อมูลสำคัญ

สถาปัตยกรรมของ RawPush ตัดความซับซ้อนทิ้ง โดยทำหน้าที่เป็นแค่ message broker คอยรับส่งข้อมูลเท่านั้น และ Client ทุกตัวที่จะเข้าถึงระบบได้ จะต้องมี Token ที่ sign โดย Secret Key (sk_xxx) จาก Backend ของคุณ เท่านั้น!

แนวคิดการยืนยันตัวตนแบบ Zero-Trust ​

สรุปภาพรวม ​

พูดง่ายๆ ก็คือ RawPush จะไม่รับรู้การยืนยันตัวตน (Login/Register) ดั้งเดิมที่คุณมี (ไม่ว่าคุณจะใช้ Email, Google Login, Apple ID หรือเบอร์โทรศัพท์)

แต่ RawPush จะเชื่อถือทุก Token ตราบใดที่ถูก sign จาก Backend ของคุณ อย่างถูกต้องด้วย HMAC-SHA256

บทความถัดไปจะเรียนรู้วิธีการใช้ Key ทั้ง 2 ชนิดให้ถูกต้อง และวิธีการสร้าง signature ใน Backend ภาษาที่คุณถนัด

Released under the MIT License.