เมื่อคุณเรียกใช้ API จากเว็บแอปหรือแอปบนอุปกรณ์เคลื่อนที่โดยตรง (เช่น API ที่อนุญาตให้เข้าถึงโมเดล Generative AI) API ดังกล่าวมีความเสี่ยงที่จะถูกละเมิดโดยไคลเอ็นต์ที่ไม่ได้รับอนุญาต หากต้องการช่วยปกป้อง API เหล่านี้ คุณสามารถใช้ Firebase App Check เพื่อยืนยันว่าการเรียก API ขาเข้าทั้งหมดมาจากแอปจริงของคุณ
Firebase AI Logic มีเกตเวย์พร็อกซีที่ช่วยให้คุณผสานรวมกับ Firebase App Check และปกป้อง API โมเดล Generative AI ที่แอปบนอุปกรณ์เคลื่อนที่และแอปเว็บเรียกใช้ การผสานรวมกับ App Check รองรับทั้ง Gemini Developer API และ Vertex AI Gemini API เมื่อคุณใช้ Firebase AI Logic SDK คุณสามารถปกป้องทั้งรุ่น Gemini และ Imagen
ข้อมูลสรุประดับสูงเกี่ยวกับวิธีการทำงานของ App Check
เมื่อใช้ App Check อุปกรณ์ที่ใช้แอปของคุณจะใช้ผู้ให้บริการการรับรองแอปหรืออุปกรณ์ที่ยืนยันข้อมูลต่อไปนี้อย่างน้อย 1 ข้อ
- คำขอมาจากแอปที่ถูกต้อง
- คำขอมาจากอุปกรณ์ที่ถูกต้องและไม่มีการดัดแปลง
การรับรองนี้จะแนบไปกับคําขอทุกรายการที่แอปของคุณส่งโดยใช้ Firebase AI LogicSDK เมื่อคุณเปิดใช้การบังคับใช้ App Check ระบบจะปฏิเสธคําขอจากไคลเอ็นต์ที่ไม่มีการตรวจสอบสิทธิ์ที่ถูกต้อง รวมถึงคําขอที่มาจากแอปหรือแพลตฟอร์มที่คุณไม่ได้ให้สิทธิ์
ดูข้อมูลโดยละเอียดได้ในเอกสารประกอบFirebase App Check
ผู้ให้บริการและวิธีการติดตั้งใช้งานที่ใช้ได้
App Check มีการสนับสนุนในตัวสำหรับการใช้บริการต่อไปนี้ในฐานะผู้ให้บริการรับรอง คลิกลิงก์ของผู้ให้บริการเพื่อดูApp Checkเอกสารประกอบของผู้ให้บริการรายนั้น รวมถึงคำอธิบายและวิธีการติดตั้งใช้งาน
- แพลตฟอร์ม Apple: DeviceCheck หรือ App Attest
- Android: Play Integrity
- เว็บ: reCAPTCHA Enterprise
หากผู้ให้บริการเหล่านี้ไม่เพียงพอต่อความต้องการ คุณยังใช้บริการของคุณเองได้โดยใช้ผู้ให้บริการยืนยันบุคคลที่สามหรือเทคนิคการยืนยันของคุณเอง (ดูรายละเอียดเพิ่มเติมได้ที่เอกสารประกอบของ App Check)
จำเป็นต้องสร้างอินสแตนซ์พิเศษสำหรับ Flutter
คลิกผู้ให้บริการ Gemini API เพื่อดูเนื้อหาและโค้ดเฉพาะผู้ให้บริการในหน้านี้ |
เมื่อใช้ App Check กับ Firebase AI Logic ในแอป Flutter คุณต้องส่ง App Check อย่างชัดเจนระหว่างการสร้างอินสแตนซ์ ดังนี้
final ai = await FirebaseAI.googleAI(appCheck: FirebaseAppCheck.instance)
.generativeModel(model: 'MODEL_NAME');
ข้อมูลเพิ่มเติมเกี่ยวกับ App Check
ดูข้อมูลเกี่ยวกับโควต้าและขีดจำกัดสำหรับ App Check
ตรวจสอบว่าคุณได้เปิดใช้การบังคับใช้ App Check ก่อนที่จะเผยแพร่แอปให้ผู้ใช้จริง
ทำความเข้าใจวิธีที่ Firebase AI Logic ผสานรวมกับ App Check
หากต้องการใช้ Firebase AI Logic SDK คุณต้องเปิดใช้ Firebase AI Logic API (firebasevertexai.googleapis.com
) ในโปรเจ็กต์ Firebase เนื่องจากคำขอที่สร้างขึ้นโดย Firebase AI LogicSDK จะถูกส่งไปยังเซิร์ฟเวอร์ Firebase AI Logic ก่อน ซึ่งทำหน้าที่เป็นเกตเวย์พร็อกซีที่ทำการยืนยัน Firebase App Check ก่อนที่จะอนุญาตให้คำขอไปยังแบ็กเอนด์ของผู้ให้บริการ "Gemini API" และ API ที่เลือกเพื่อเข้าถึงรุ่น Gemini และ Imagen