รหัสอินสแตนซ์คืออะไร

ฟีเจอร์หลัก

นอกเหนือจากการให้รหัสที่ไม่ซ้ำกันสำหรับการตรวจสอบสิทธิ์แล้ว รหัสอินสแตนซ์ยังสร้างโทเค็นความปลอดภัยเพื่อใช้กับบริการอื่นๆ ได้ด้วย ฟีเจอร์อื่นๆ ได้แก่

สร้างโทเค็นความปลอดภัย

รหัสอินสแตนซ์มี API ที่ใช้งานง่ายสำหรับสร้างโทเค็นความปลอดภัยที่ให้สิทธิ์แก่บุคคลที่สามในการเข้าถึงทรัพยากรที่จัดการฝั่งเซิร์ฟเวอร์ของแอป

ยืนยันความถูกต้องของแอป

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

ยืนยันว่าอุปกรณ์ที่ติดตั้งแอปเปิดใช้งานอยู่

เซิร์ฟเวอร์รหัสอินสแตนซ์จะบอกคุณได้ว่ามีการใช้อุปกรณ์ที่ติดตั้งแอปของคุณครั้งล่าสุดเมื่อใด ใช้ข้อมูลนี้เพื่อตัดสินใจว่าจะเก็บข้อมูลจากแอปไว้หรือส่งข้อความพุชเพื่อดึงดูดผู้ใช้กลับมา

ระบุและติดตามแอป

รหัสอินสแตนซ์ไม่ซ้ำกันในอินสแตนซ์ของแอปทั้งหมดทั่วโลก ฐานข้อมูลจึงใช้รหัสนี้เพื่อระบุและติดตามอินสแตนซ์ของแอปที่ไม่ซ้ำกันได้ โค้ดฝั่งเซิร์ฟเวอร์สามารถยืนยันผ่านบริการรหัสอินสแตนซ์บนระบบคลาวด์ว่ารหัสอินสแตนซ์เป็นของแท้และเป็นรหัสเดียวกับแอปเดิมที่ลงทะเบียนกับเซิร์ฟเวอร์ แอปสามารถลบรหัสอินสแตนซ์เพื่อให้รหัสดังกล่าวไม่เชื่อมโยงกับประวัติในฐานข้อมูลอีกต่อไปเพื่อความเป็นส่วนตัว เมื่อแอปเรียกใช้รหัสอินสแตนซ์ในครั้งถัดไป แอปจะได้รับรหัสอินสแตนซ์ใหม่ทั้งหมดที่ไม่เกี่ยวข้องกับรหัสเดิม

วงจรการใช้งานของรหัสอินสแตนซ์

  1. บริการรหัสอินสแตนซ์จะออก InstanceID เมื่อแอปของคุณออนไลน์ InstanceID ได้รับการสนับสนุนโดยคู่คีย์สาธารณะ/ส่วนตัว โดยคีย์ส่วนตัวจะจัดเก็บไว้ในอุปกรณ์ในเครื่องและคีย์สาธารณะจะลงทะเบียนกับบริการรหัสอินสแตนซ์
  2. แอปสามารถขอ InstanceID ใหม่ได้ทุกเมื่อที่ต้องการโดยใช้วิธี getID() แอปสามารถจัดเก็บรหัสนี้ไว้ในเซิร์ฟเวอร์ของคุณได้หากคุณมีเซิร์ฟเวอร์ที่รองรับแอป
  3. แอปสามารถขอโทเค็นจากบริการรหัสอินสแตนซ์ได้ตามต้องการโดยใช้วิธี getToken() และแอปยังจัดเก็บโทเค็นไว้ในเซิร์ฟเวอร์ของคุณเองได้เช่นเดียวกับ InstanceID โทเค็นทั้งหมดที่ออกให้กับแอปจะเป็นของ InstanceID ของแอป
  4. โทเค็นไม่ซ้ำกันและปลอดภัย แต่แอปหรือบริการรหัสอินสแตนซ์อาจต้องรีเฟรชโทเค็นในกรณีที่เกิดปัญหาด้านความปลอดภัยหรือเมื่อผู้ใช้ถอนการติดตั้งและติดตั้งแอปของคุณอีกครั้งระหว่างการกู้คืนอุปกรณ์ แอปต้องใช้ Listener เพื่อตอบสนองต่อคำขอรีเฟรชโทเค็นจากบริการรหัสอินสแตนซ์

การใช้งานฝั่งไคลเอ็นต์

รหัสอินสแตนซ์ทำงานได้ทั้งบน Android และ iOS คุณต้องรวมไลบรารีที่เหมาะสมไว้ในแอปไคลเอ็นต์สำหรับแต่ละระบบปฏิบัติการ โดย Android ต้องใช้บริการ Google Play คุณจะต้องมีรหัสโปรเจ็กต์ที่สร้างโดย Google Developers Console หากต้องการสร้างโทเค็น

ดูวิธีการโดยละเอียดได้ในคู่มือการใช้งาน Android และ iOS