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

ฟีเจอร์หลัก

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

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

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

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

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

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

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

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

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

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

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

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

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

ดูวิธีการอย่างละเอียดได้ที่ Android และ iOS