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