ใช้ App Check กับผู้ให้บริการแก้ไขข้อบกพร่องใน Unity

หลังจากที่คุณลงทะเบียนแอปสำหรับ App Check แล้ว โดยปกติแอปจะไม่ทำงาน ในแพลตฟอร์มเดสก์ท็อป ในโปรแกรมจำลอง หรือจากการผสานรวมอย่างต่อเนื่อง (CI) เนื่องจากสภาพแวดล้อมเหล่านั้นไม่เข้าเกณฑ์ว่าเป็นอุปกรณ์ที่ถูกต้อง หากคุณ คุณต้องการเรียกใช้แอปในสภาพแวดล้อมดังกล่าว ระหว่างการพัฒนาและการทดสอบ สามารถสร้างบิลด์การแก้ไขข้อบกพร่องของแอปที่ใช้ผู้ให้บริการแก้ไขข้อบกพร่องของ App Check แทนที่จะเป็นผู้ให้บริการเอกสารรับรองจริง

การกำหนดค่าผ่านโค้ด

วิธีใช้ผู้ให้บริการแก้ไขข้อบกพร่องขณะเรียกใช้แอป (เช่น ในระหว่างการพัฒนา) ให้ดำเนินการดังนี้

  1. ในส่วน App Check ของคอนโซล Firebase ให้เลือกจัดการโทเค็นการแก้ไขข้อบกพร่องจากในแอป เมนูรายการเพิ่มเติม จากนั้นจึงสร้างโทเค็นการแก้ไขข้อบกพร่องใหม่ คุณจะต้องใช้โทเค็นใน ขั้นตอนถัดไป

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

    ภาพหน้าจอของรายการเมนูจัดการโทเค็นการแก้ไขข้อบกพร่อง

  2. ในโค้ดเริ่มต้น ให้ทำดังนี้

    using Firebase.AppCheck;
    
    void InitializeFirebase() {
      // Configure the Debug Provider factory with your debug token.
      DebugAppCheckProviderFactory.Instance.SetDebugToken("YOUR DEBUG TOKEN");
    
      // Set App Check to use the debug provider factory
      FirebaseAppCheck.SetAppCheckProviderFactory(
        DebugAppCheckProviderFactory.Instance);
    
      // Proceed to initialize Firebase as normal
    }
    

ตัวเลือกการกำหนดค่าอื่นๆ

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

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