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

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

การกำหนดค่าผ่านรหัส

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

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

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

    สกรีนช็อตของรายการเมนูจัดการโทเค็น Debug

  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