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

รหัสอินสแตนซ์จะระบุรหัสที่ไม่ซ้ำกันตามอินสแตนซ์ของแอป คุณสามารถใช้ รหัสอินสแตนซ์สำหรับแอป 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