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

ฟีเจอร์หลัก

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

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

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

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

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

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

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

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

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

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

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

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

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

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