EnforcementMode

โหมดการบังคับใช้ App Check สำหรับบริการ/ทรัพยากร Firebase ที่ App Check รองรับ

Enum
OFF

ไม่มีการบังคับใช้ Firebase App Check สำหรับบริการดังกล่าวและไม่ได้รวบรวมเมตริก App Check

แม้ว่าบริการจะไม่ได้รับการปกป้องโดย App Check ในโหมดนี้ แต่ยังคงบังคับใช้การป้องกันอื่นๆ ที่เกี่ยวข้อง เช่น การให้สิทธิ์ผู้ใช้

บริการที่ไม่ได้กำหนดค่าจะอยู่ในโหมดนี้โดยค่าเริ่มต้น

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

UNENFORCED

ไม่มีการบังคับใช้ Firebase App Check กับบริการ ระบบได้รวบรวมเมตริก App Check เพื่อช่วยคุณตัดสินใจได้ว่าควรเปิดการบังคับใช้สำหรับบริการเมื่อใด

แม้ว่าบริการจะไม่ได้รับการปกป้องโดย App Check ในโหมดนี้ แต่ยังคงบังคับใช้การป้องกันอื่นๆ ที่เกี่ยวข้อง เช่น การให้สิทธิ์ผู้ใช้

บริการบางอย่างจะต้องเป็นไปตามเงื่อนไขบางอย่างก่อนจึงจะใช้งานร่วมกับ App Check ได้ เช่น การกำหนดให้คุณต้องอัปเกรดเป็นระดับบริการที่เฉพาะเจาะจง การตั้งค่า UNENFORCED นี้จะไม่มีผลและ App Check จะใช้กับบริการนั้นไม่ได้จนกว่าจะมีคุณสมบัติตรงตามข้อกำหนดสำหรับบริการ

ENFORCED

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

แม้ว่าบริการจะได้รับการปกป้องโดย App Check แต่การป้องกันอื่นๆ ที่เกี่ยวข้อง เช่น การให้สิทธิ์ผู้ใช้ จะยังบังคับใช้ในเวลาเดียวกันต่อไป

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

หากแอปยังไม่เปิดตัว คุณควรเปิดใช้การบังคับใช้ทันทีเพราะยังไม่มีไคลเอ็นต์ที่ล้าสมัยใช้งานอยู่

บริการบางอย่างจะต้องเป็นไปตามเงื่อนไขบางอย่างก่อนจึงจะใช้งานร่วมกับ App Check ได้ เช่น การกำหนดให้คุณต้องอัปเกรดเป็นระดับบริการที่เฉพาะเจาะจง การตั้งค่า ENFORCED นี้จะไม่มีผลและ App Check จะใช้กับบริการนั้นไม่ได้จนกว่าจะมีคุณสมบัติตรงตามข้อกำหนดสำหรับบริการ