ใช้ 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