รหัสอินสแตนซ์มีรหัสที่ไม่ซ้ำกันตามอินสแตนซ์ของแอป คุณสามารถใช้ รหัสอินสแตนซ์สำหรับแอป Android และ iOS รวมถึง แอป/ส่วนขยาย Chrome
ฟีเจอร์หลัก
นอกจากการระบุรหัสที่ไม่ซ้ำกันสำหรับการตรวจสอบสิทธิ์แล้ว รหัสอินสแตนซ์ยังสร้างโทเค็นความปลอดภัยเพื่อใช้กับบริการอื่นๆ ได้ด้วย ฟีเจอร์อื่นๆ ได้แก่
สร้างโทเค็นความปลอดภัย
- รหัสอินสแตนซ์มี API แบบง่ายสำหรับสร้างโทเค็นความปลอดภัยที่ให้สิทธิ์บุคคลที่สามเข้าถึงทรัพยากรที่มีการจัดการฝั่งเซิร์ฟเวอร์ของแอป
ยืนยันความถูกต้องของแอป
- ส่งโทเค็นรหัสอินสแตนซ์ไปยังเซิร์ฟเวอร์และใช้บริการรหัสอินสแตนซ์เพื่อยืนยันชื่อแพ็กเกจแอปและตรวจสอบว่ามีลายเซ็นถูกต้องหรือไม่ การยืนยันโทเค็นกับบริการระบบคลาวด์ของรหัสอินสแตนซ์จะช่วยระบุแอปที่รู้จัก หากต้องการลดค่าใช้จ่ายและการสื่อสารไป-กลับที่ซ้ำซ้อน ให้กำหนดค่าเซิร์ฟเวอร์ให้จัดเก็บโทเค็นเหล่านี้เพื่อให้ตรวจสอบเพียงครั้งเดียว ในกรณีที่เป็นข้อกังวลด้านความปลอดภัย แอปของคุณสามารถลบโทเค็นหรือ รหัสอินสแตนซ์ แล้วสร้างโทเค็นใหม่ได้ นอกจากนี้ เซิร์ฟเวอร์รหัสอินสแตนซ์จะเริ่มการรีเฟรชโทเค็นหรือรหัสอินสแตนซ์หากตรวจพบข้อบกพร่องหรือปัญหาด้านความปลอดภัย
ยืนยันว่าอุปกรณ์ของแอปทำงานอยู่
- เซิร์ฟเวอร์รหัสอินสแตนซ์จะบอกคุณได้ว่ามีการใช้อุปกรณ์ที่ติดตั้งแอปครั้งล่าสุดเมื่อใด ใช้ข้อมูลนี้เพื่อตัดสินใจว่าจะเก็บข้อมูลจากแอป หรือส่งข้อความพุชเพื่อดึงดูดผู้ใช้อีกครั้ง
ระบุและติดตามแอป
- รหัสอินสแตนซ์จะไม่ซ้ำกันในอินสแตนซ์ของแอปทั้งหมดทั่วโลก ดังนั้นฐานข้อมูลของคุณจึงใช้รหัสนี้ในการระบุและติดตามอินสแตนซ์ของแอปได้โดยไม่ซ้ำกัน โค้ดฝั่งเซิร์ฟเวอร์สามารถยืนยันผ่านบริการระบบคลาวด์รหัสอินสแตนซ์ว่ารหัสอินสแตนซ์เป็นของจริงและรหัสเดียวกับแอปดั้งเดิมที่ลงทะเบียนกับเซิร์ฟเวอร์ เพื่อความเป็นส่วนตัว แอปสามารถลบรหัสอินสแตนซ์เพื่อไม่ให้เชื่อมโยงกับประวัติใดๆ ในฐานข้อมูลอีกต่อไป ครั้งถัดไปที่แอปเรียกใช้รหัสอินสแตนซ์ แอปจะได้รับรหัสอินสแตนซ์ใหม่ทั้งหมดโดยไม่มีความเกี่ยวข้องกับรหัสก่อนหน้า
วงจรการใช้งานรหัสอินสแตนซ์
- บริการรหัสอินสแตนซ์จะออก
InstanceID
เมื่อแอปของคุณออนไลน์InstanceID
ได้รับการสนับสนุนโดยคู่คีย์สาธารณะ/ส่วนตัวที่มีคีย์ส่วนตัวที่จัดเก็บไว้ในอุปกรณ์ภายในและคีย์สาธารณะที่ลงทะเบียนกับบริการรหัสอินสแตนซ์ - แอปของคุณจะขอ
InstanceID
ใหม่ได้ทุกเมื่อโดยใช้เมธอดgetID()
แอปของคุณสามารถเก็บข้อมูลไว้ในเซิร์ฟเวอร์ได้หากคุณมีแอปที่รองรับ - แอปของคุณสามารถขอโทเค็นจากบริการรหัสอินสแตนซ์ได้ตามต้องการโดยใช้เมธอด
getToken()
และแอปจะจัดเก็บโทเค็นบนเซิร์ฟเวอร์ของคุณเองได้เช่นเดียวกับInstanceID
โทเค็นทั้งหมดที่ออกให้แอปของคุณเป็นของInstanceID
ของแอป - โทเค็นไม่ซ้ำกันและปลอดภัย แต่แอปหรือบริการรหัสอินสแตนซ์อาจต้องรีเฟรชโทเค็นในกรณีที่เกิดปัญหาด้านความปลอดภัยหรือเมื่อผู้ใช้ถอนการติดตั้งแอปและติดตั้งแอปอีกครั้งในระหว่างการคืนค่าอุปกรณ์ แอปของคุณต้องใช้ Listener เพื่อตอบสนองต่อคำขอรีเฟรชโทเค็นจากบริการรหัสอินสแตนซ์
การติดตั้งใช้งานไคลเอ็นต์
รหัสอินสแตนซ์ทำงานทั้งใน Android และ iOS คุณต้องใส่ไลบรารีที่เหมาะสมลงในแอปไคลเอ็นต์สำหรับแต่ละรายการ Android ต้องใช้บริการ Google Play คุณต้องใช้รหัสโปรเจ็กต์ที่ Google Developers Console สร้างขึ้นหากต้องการสร้างโทเค็น