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