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

รหัสอินสแตนซ์มีรหัสที่ไม่ซ้ำกันตามอินสแตนซ์ของแอป คุณสามารถใช้ รหัสอินสแตนซ์สำหรับแอป Android และ iOS รวมถึง แอป/ส่วนขยาย Chrome

ฟีเจอร์หลัก

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

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

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

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

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

ยืนยันว่าอุปกรณ์ของแอปทำงานอยู่

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

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

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

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

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

วงจรของรหัสอินสแตนซ์

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

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

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