1. מבוא
תאריך עדכון: 23 בפברואר 2023
איך אפשר למנוע גישה לא מורשית למשאבים שלכם ב-Firebase?
אתם יכולים להשתמש ב-Firebase App Check כדי למנוע מלקוחות לא מורשים לגשת למשאבי הבק-אנד שלכם. לשם כך, אתם יכולים לדרוש שבקשות נכנסות יגיעו עם אימות (attestation) שהבקשה מגיעה מהאפליקציה המקורית שלכם, ולחסום תעבורת נתונים שאין לה אימות (attestation) מתאים. כדי לאמת את האותנטיות של הלקוח, Firebase App Check מסתמך על ספקי אימות ספציפיים לפלטפורמה: באפליקציות אינטרנט, App Check תומך ב-reCAPTCHA גרסה 3 וב-reCAPTCHA Enterprise כספקי אימות.
אפשר להשתמש ב-App Check כדי להגן על בקשות ל-Cloud Firestore, למסד נתונים בזמן אמת, ל-Cloud Functions, לאימות ב-Firebase באמצעות Identity Platform, ובקצוות עורפיים שאתם מארחים בעצמכם.
מה תפתחו
ב-Codelab הזה, תאבטחו אפליקציית צ'אט על ידי הוספה של App Check ואז אכיפה שלו.

מה תלמדו
- איך לעקוב אחרי הקצה העורפי כדי לזהות גישה לא מורשית
- איך מוסיפים אכיפה ל-Firestore ול-Cloud Storage
- איך להריץ את האפליקציה עם אסימון ניפוי באגים לפיתוח מקומי
מה תצטרכו
- סביבת הפיתוח המשולבת (IDE) או הכלי לעריכת טקסט לבחירתכם
- מנהל החבילות npm, שבדרך כלל מגיע עם Node.js
- Firebase CLI מותקן ומוגדר לעבודה עם החשבון שלכם
- טרמינל/מסוף
- דפדפן לבחירתכם, כמו Chrome
- הקוד לדוגמה של ה-Codelab (בשלב הבא של ה-Codelab מוסבר איך לקבל את הקוד).
2. קבלת הקוד לדוגמה
משכפלים את מאגר ה-GitHub של ה-Codelab משורת הפקודה:
git clone https://github.com/firebase/codelab-friendlychat-web
לחלופין, אם Git לא מותקן, אפשר להוריד את המאגר כקובץ ZIP.
ייבוא האפליקציה לתחילת הדרך
ב-IDE, פותחים או מייבאים את הספרייה 📁 appcheck-start מהמאגר המשוכפל. הספרייה 📁 appcheck-start מכילה את הקוד ההתחלתי של ה-Codelab, שיהיה אפליקציית אינטרנט של צ'אט עם פונקציונליות מלאה. הספרייה 📁 appcheck תכיל את הקוד המלא של ה-Codelab.
3. יצירה והגדרה של פרויקט Firebase
יצירת פרויקט ב-Firebase
- נכנסים למסוף Firebase באמצעות חשבון Google.
- לוחצים על הכפתור כדי ליצור פרויקט חדש, ואז מזינים שם לפרויקט (לדוגמה,
FriendlyChat).
- לוחצים על המשך.
- אם מוצגת בקשה, קוראים ומאשרים את התנאים של Firebase ולוחצים על המשך.
- (אופציונלי) מפעילים את העזרה מבוססת-AI במסוף Firebase (נקראת "Gemini ב-Firebase").
- ב-Codelab הזה לא צריך את Google Analytics, אז משביתים את האפשרות של Google Analytics.
- לוחצים על Create project, ממתינים עד שהפרויקט יוקצה ואז לוחצים על Continue.
שדרוג תוכנית התמחור ב-Firebase
כדי להשתמש ב-Cloud Storage for Firebase, הפרויקט ב-Firebase צריך להיות בתוכנית תמחור בתשלום לפי שימוש (Blaze), כלומר הוא מקושר לחשבון לחיוב ב-Cloud.
- בחשבון לחיוב ב-Cloud צריך להגדיר אמצעי תשלום, כמו כרטיס אשראי.
- אם אתם משתמשים חדשים ב-Firebase וב-Google Cloud, בדקו אם אתם זכאים לקרדיט בסך 300$ ולחשבון לחיוב ב-Cloud לתקופת ניסיון בחינם.
- אם אתם מבצעים את ה-Codelab הזה כחלק מאירוע, אתם יכולים לשאול את המארגן אם יש קרדיטים זמינים ל-Cloud.
כדי לשדרג את הפרויקט לתוכנית Blaze, פועלים לפי השלבים הבאים:
- במסוף Firebase, בוחרים באפשרות לשדרג את התוכנית.
- בוחרים בתוכנית Blaze. פועלים לפי ההוראות במסך כדי לקשר את החשבון לחיוב ב-Cloud לפרויקט.
אם הייתם צריכים ליצור חשבון לחיוב ב-Cloud כחלק מהשדרוג הזה, יכול להיות שתצטרכו לחזור לתהליך השדרוג במסוף Firebase כדי להשלים את השדרוג.
הוספת אפליקציית אינטרנט של Firebase לפרויקט
- לוחצים על סמל האינטרנט
כדי ליצור אפליקציית אינטרנט חדשה ב-Firebase. - רושמים את האפליקציה עם הכינוי Friendly Chat, מסמנים את התיבה לצד Also set up אירוח ב-Firebase for this app ולוחצים על Register app.
- בשלב הבא, תופיע פקודה להתקנת Firebase באמצעות npm ואובייקט הגדרה. תעתיקו את האובייקט הזה בהמשך ה-Codelab, אז בינתיים לחצו על Next.

- לאחר מכן תופיע אפשרות להתקין את Firebase CLI. אם עדיין לא התקנתם אותו, אתם יכולים לעשות את זה עכשיו באמצעות הפקודה
npm install -g firebase-tools. לאחר מכן לוחצים על Next. - לאחר מכן תופיע אפשרות להתחבר ל-Firebase ולפרוס באירוח ב-Firebase. מתחברים ל-Firebase באמצעות הפקודה
firebase loginולוחצים על המשך למסוף. בשלב הבא תפרסו את האפליקציה לאירוח ב-Firebase.
הגדרת מוצרי Firebase
האפליקציה שנפתח משתמשת במוצרי Firebase שזמינים לאפליקציות אינטרנט:
- אימות ב-Firebase כדי לאפשר למשתמשים להיכנס בקלות לאפליקציה.
- Cloud Firestore כדי לשמור נתונים מובְנים בענן ולקבל התראה מיידית כשהנתונים משתנים.
- Cloud Storage for Firebase כדי לשמור קבצים בענן.
- אירוח ב-Firebase כדי לארח את הנכסים ולהציג אותם.
- העברת הודעות בענן ב-Firebase כדי לשלוח התראות ולהציג התראות קופצות בדפדפן.
- מעקב אחר ביצועים ב-Firebase כדי לאסוף נתוני ביצועים של משתמשים באפליקציה.
חלק מהמוצרים האלה דורשים הגדרה מיוחדת או הפעלה באמצעות מסוף Firebase.
הפעלת כניסה באמצעות חשבון Google לאימות ב-Firebase
כדי לאפשר למשתמשים להיכנס לאפליקציית האינטרנט באמצעות חשבונות Google שלהם, נשתמש בשיטת ההתחברות של Google.
צריך להפעיל את האפשרות "כניסה באמצעות חשבון Google":
- במסוף Firebase, מאתרים את הקטע Build (פיתוח) בחלונית הימנית.
- לוחצים על Authentication (אימות), ואז על Get Started (תחילת העבודה) אם צריך, ואז על הכרטיסייה Sign-in method (שיטת כניסה לחשבון) (או לוחצים כאן כדי לעבור ישירות לשם).
- הפעלת ספק הכניסה באמצעות חשבון Google
- מגדירים את השם של האפליקציה שיוצג לציבור כ-Friendly Chat ובוחרים כתובת אימייל לתמיכה בפרויקט מהתפריט הנפתח.
- לוחצים על שמירה.

הגדרת Cloud Firestore
אפליקציית האינטרנט משתמשת ב-Cloud Firestore כדי לשמור הודעות צ'אט ולקבל הודעות צ'אט חדשות.
כך מגדירים את Cloud Firestore בפרויקט Firebase:
- בחלונית הימנית של מסוף Firebase, מרחיבים את Build ובוחרים באפשרות Firestore database.
- לוחצים על Create database.
- משאירים את הערך
(default)בשדה Database ID. - בוחרים מיקום למסד הנתונים ולוחצים על Next.
באפליקציה אמיתית, כדאי לבחור מיקום שקרוב למשתמשים. - לוחצים על התחלה במצב בדיקה. קוראים את כתב הוויתור על כללי האבטחה.
בהמשך ה-Codelab הזה, תוסיפו כללי אבטחה כדי להגן על הנתונים שלכם. אל תפיצו או תחשפו אפליקציה באופן ציבורי בלי להוסיף כללי אבטחה למסד הנתונים. - לוחצים על יצירה.
הגדרת Cloud Storage for Firebase
אפליקציית האינטרנט משתמשת ב-Cloud Storage for Firebase כדי לאחסן, להעלות ולשתף תמונות.
כך מגדירים את Cloud Storage for Firebase בפרויקט Firebase:
- בחלונית הימנית של מסוף Firebase, מרחיבים את Build ובוחרים באפשרות Storage.
- לוחצים על שנתחיל?.
- בוחרים מיקום לקטגוריית ברירת המחדל של Storage.
קטגוריות ב-US-WEST1, ב-US-CENTRAL1וב-US-EAST1יכולות לנצל את מסלול "תמיד בחינם" של Google Cloud Storage. קטגוריות בכל המיקומים האחרים כפופות לתמחור ולשימוש של Google Cloud Storage. - לוחצים על התחלה במצב בדיקה. קוראים את כתב הוויתור על כללי האבטחה.
בהמשך ה-Codelab הזה, תוסיפו כללי אבטחה כדי להגן על הנתונים שלכם. אל תפיצו או תחשפו אפליקציה באופן ציבורי בלי להוסיף כללי אבטחה לקטגוריית האחסון. - לוחצים על יצירה.
4. הגדרת Firebase
מהספרייה appcheck-start, מפעילים את:
firebase use --add
כשמוצגת בקשה, בוחרים את מזהה הפרויקט ונותנים לפרויקט ב-Firebase שם חלופי. בפרויקט הזה, אתם יכולים פשוט לתת את השם החלופי default. בשלב הבא, צריך להגדיר את הפרויקט המקומי כך שיעבוד עם Firebase.
- עוברים אל הגדרות הפרויקט במסוף Firebase.
- בכרטיס "האפליקציות שלך", בוחרים את הכינוי של האפליקציה שרוצים ליצור לה אובייקט הגדרות אישיות.
- בחלונית של קטע הקוד של Firebase SDK, בוחרים באפשרות הגדרה.
- מעתיקים את קטע הקוד של אובייקט התצורה ומוסיפים אותו אל
appcheck-start/hosting/src/firebase-config.js. בשאר ה-Codelab נניח שהמשתנה נקרא config.
firebase-config.js
const config = {
apiKey: "API_KEY",
authDomain: "PROJECT_ID.firebaseapp.com",
databaseURL: "https://PROJECT_ID.firebaseio.com",
projectId: "PROJECT_ID",
storageBucket: "PROJECT_ID.firebasestorage.app",
messagingSenderId: "SENDER_ID",
appId: "APP_ID",
measurementId: "G-MEASUREMENT_ID",
};
מאותה ספרייה של appcheck-start, מפעילים את הפקודה:
firebase experiments:enable webframeworks
כך מפעילים תמיכה במסגרת אינטרנט, שבאמצעותה הפרויקט הזה נבנה.
עכשיו אפשר להריץ את הפרויקט ולבדוק שפרויקט ברירת המחדל פועל.
5. לנסות את האפליקציה בלי App Check
עכשיו, אחרי שהגדרתם את האפליקציה ואת ה-SDK, נסו להשתמש באפליקציה כפי שהיא תוכננה במקור. קודם כול, מתקינים את כל יחסי התלות. במסוף, עוברים לספרייה appcheck-start/hosting. בתוך הספרייה הזו, מריצים את הפקודה npm install. הפעולה הזו מאחזרת את כל יחסי התלות כדי שהפרויקט יעבוד. כדי להפעיל את האפליקציה במצב הנוכחי שלה, אפשר להריץ את firebase serve. האפליקציה תבקש מכם להתחבר באמצעות חשבון Google. התחברו ונסו לפרסם כמה הודעות ותמונות בצ'אט.
עכשיו, אחרי שבדקתם את זה באופן מקומי, הגיע הזמן לראות את זה בסביבת הייצור. מריצים את firebase deploy כדי לפרוס את אפליקציית האינטרנט באינטרנט. החלק הזה הוא שלב חיוני בהדגמה של אופן הפעולה של App Check בעולם האמיתי, כי הוא דורש הגדרה של דומיין לספק האימות של reCAPTCHA Enterprise.
אנחנו מקווים שאתם נהנים מהיכולות שמוגדרות כברירת מחדל באפליקציה. לפרסם הודעות בצ'אט ולעשות כל דבר אחר שצריך לעשות רק מאפליקציה כזו. החיסרון במצב הנוכחי הוא שכל מי שיש לו את הגדרות האפליקציה מהשלב הקודם יכול לגשת למשאבי הקצה העורפי. הם עדיין צריכים לציית לכללי האבטחה שקיימים במערכות Firestore ו-Cloud Storage, אבל חוץ מזה, הם עדיין יכולים לשלוח שאילתות, לאחסן ולגשת לנתונים שמאוחסנים שם.
בשלבים הבאים, אתם צריכים:
- הרשמה ל-App Check
- אימות האכיפה
- התחלת אכיפת הכללים
6. הפעלה של App Check ואכיפה
קודם כל, צריך לקבל מפתח reCAPTCHA Enterprise לפרויקט ולהוסיף אותו ל-App Check. כדי להתחיל, נכנסים לקטע reCAPTCHA Enterprise במסוף Google Cloud. בוחרים את הפרויקט ואז מתבקשים להפעיל את reCAPTCHA Enterprise API. מפעילים את ה-API וממתינים כמה דקות עד שהפעולה תסתיים. לאחר מכן לוחצים על יצירת מפתח לצד מפתחות Enterprise. בקטע הזה, מציינים שם לתצוגה ובוחרים מפתח מסוג אתר. אתם צריכים לציין את הדומיינים שבהם האפליקציה שלכם מתארחת. מכיוון שאתם מתכננים לארח את האפליקציה באירוח ב-Firebase, אתם משתמשים בשם האירוח שמוגדר כברירת מחדל, שהוא בדרך כלל ${YOUR_PROJECT_ID}.web.app. הדומיין המארח מופיע בקטע Hosting במסוף Firebase. אחרי שממלאים את הפרטים האלה, לוחצים על סיום ועל יצירת מפתח.

בסיום, מופיע מזהה בחלק העליון של הדף פרטי המפתח.

מעתיקים את המזהה הזה ללוח. זה המפתח שמשמש ל-App Check. אחר כך עוברים לקטע App Check במסוף Firebase ולוחצים על שנתחיל?. אחר כך לוחצים על Register (הרשמה), ואז על reCAPTCHA Enterprise ומדביקים את המזהה שהועתק בתיבת הטקסט של reCAPTCHA Enterprise Site Key (מפתח האתר של reCAPTCHA Enterprise). משאירים את שאר ההגדרות כברירת מחדל. הדף של App Check אמור להיראות כך:

בקשות שלא אומתו ולא נאכפו
עכשיו, כשיש לכם מפתח רשום במסוף Firebase, אתם יכולים לחזור להפעלת האתר בדפדפן באמצעות הפקודה firebase serve. עכשיו אפליקציית האינטרסט פועלת באופן מקומי ואפשר להתחיל לשלוח שוב בקשות לקצה העורפי של Firebase. כשהבקשות מגיעות לקצה העורפי של Firebase, הן מנוטרות על ידי App Check אבל לא נאכפות. כדי לראות את הסטטוס של הבקשות שמתקבלות, אפשר להיכנס לקטע Cloud Firestore בכרטיסייה APIs בדף App Check במסוף Firebase. עדיין לא הגדרתם את הלקוח לשימוש ב-App Check, אז אתם אמורים לראות משהו כזה:

100% מהבקשות שמגיעות לקצה העורפי לא מאומתות. המסך הזה שימושי כי הוא מראה שכמעט כל בקשות הלקוח מגיעות מלקוחות שלא שילבו את App Check.
לוח הבקרה הזה יכול להצביע על כמה דברים. הדבר הראשון שהיא יכולה להראות הוא אם כל אפליקציות הלקוח מריצות את הגרסה העדכנית של הלקוח. אם כן, אתם יכולים לאכוף את App Check בבטחה בלי לדאוג שתשביתו את הגישה ללקוח אמיתי של האפליקציה. הנתון הזה יכול גם להראות לכם כמה ניסיונות גישה לקצה העורפי לא הגיעו מתוך האפליקציה. יכול להיות שאלה משתמשים ששולחים שאילתות ישירות לקצה העורפי בלי ידיעתכם. עכשיו, כשאתם רואים שהבקשות לא מאומתות, הגיע הזמן לראות מה יקרה למשתמשים האלה שיש להם בקשה לא מאומתת לקצה העורפי שלכם, לפני שתעברו לאימות הבקשות שלהם.
בקשות לא מאומתות ובקשות שנאכפו
לוחצים על הכפתור אכיפה במסך הקודם, ואז לוחצים שוב על אכיפה אם מוצגת בקשה לעשות זאת.

הפעולה הזו תתחיל לאכוף את App Check. עכשיו היא תחסום בקשות לשירותים לקצה העורפי שלא מאומתות דרך ספק האימות שבחרתם (במקרה הזה, reCAPTCHA Enterprise). חוזרים לאפליקציית האינטרנט שפועלת בכתובת http://localhost:5000. כשמרעננים את הדף ומנסים לקבל נתונים ממסד הנתונים, לא קורה כלום. אם תפתחו את מסוף Chrome כדי לקרוא את השגיאות, תראו משהו דומה לזה:
Uncaught Error in snapshot listener: FirebaseError: [code=permission-denied]: Missing or insufficient permissions.
המשמעות היא ש-App Check חוסם בקשות שלא העבירו אסימון אימות תקין בבקשות שלהן למשאבי Firebase. בינתיים, אתם יכולים להשבית את האכיפה של App Check, ובקטע הבא תראו איך מוסיפים את reCAPTCHA Enterprise App Check לדוגמה של Friendly Chat.
7. הוספת מפתח reCAPTCHA Enterprise לאתר
אנחנו נוסיף את המפתח הארגוני לאפליקציה שלך. קודם פותחים את hosting/src/firebase-config.js ומוסיפים את מפתח reCAPTCHA Enterprise לקטע הקוד הבא:
const reCAPTCHAEnterpriseKey = {
// Replace with your recaptcha enterprise site key
key: "Replace with your recaptcha enterprise site key"
};
בסיום, פותחים את hosting/src/index.js ובשורה 51 מוסיפים ייבוא מ-firebase-config.js כדי לאחזר את מפתח ה-reCAPTCHA, וגם מייבאים את ספריית App Check כדי שתוכלו לעבוד עם ספק reCAPTCHA Enterprise.
// add from here
import {
initializeAppCheck,
ReCaptchaEnterpriseProvider,
} from 'firebase/app-check';
// to here
// replace this line
import { getFirebaseConfig } from './firebase-config.js';
// with this line
import { getFirebaseConfig, getReCaptchaKey } from './firebase-config.js';
לאחר מכן, בשורה הבאה, יוצרים פונקציה להגדרת App Check. הפונקציה תבדוק קודם אם אתם נמצאים בסביבת פיתוח, ואם כן, תדפיס אסימון ניפוי באגים שבו תוכלו להשתמש לפיתוח מקומי.
import { getFirebaseConfig, getReCaptchaKey } from './firebase-config.js';
// add from here
function setupAppCheck(app) {
if(import.meta.env.MODE === 'development') {
self.FIREBASE_APPCHECK_DEBUG_TOKEN = true;
}
}
// to here
עכשיו צריך להפעיל את App Check כדי לעבוד עם הספק שבחרתם – במקרה הזה, reCAPTCHA Enterprise. בנוסף, כדאי לרענן באופן אוטומטי את אסימון App Check ברקע, כדי למנוע עיכובים באינטראקציה של המשתמש עם השירות במקרה שאסימון App Check שלו כבר לא בתוקף.
function setupAppCheck(app) {
if(import.meta.env.MODE === 'development') {
self.FIREBASE_APPCHECK_DEBUG_TOKEN = true;
}
// add from here
// Create a ReCaptchaEnterpriseProvider instance using your reCAPTCHA Enterprise
// site key and pass it to initializeAppCheck().
initializeAppCheck(app, {
provider: new ReCaptchaEnterpriseProvider(getReCaptchaKey()),
isTokenAutoRefreshEnabled: true // Set to true to allow auto-refresh.
});
// to here
}
לבסוף, אחרי שמוודאים שהאפליקציה אותחלה, צריך להפעיל את הפונקציה setupAppCheck שיצרתם. בתחתית הקובץ hosting/src/index.js, מוסיפים את הקריאה ל-method שהוספתם לאחרונה.
const firebaseApp = initializeApp(getFirebaseConfig());
// add from here
setupAppCheck(firebaseApp);
// to here
getPerformance();
initFirebaseAuth();
loadMessages();
בדיקה מקומית קודם
קודם בודקים את האפליקציה באופן מקומי. אם האפליקציה עדיין לא מופעלת באופן מקומי, מריצים את הפקודה firebase serve. האפליקציה עדיין לא תיטען באופן מקומי. הסיבה לכך היא שרשמתם רק את הדומיין של Firebase אצל ספק האימות של reCAPTCHA, ולא את הדומיין של המארח המקומי. לעולם אל תרשמו את localhost כדומיין מאושר, כי זה מאפשר למשתמשים לגשת לקצוות העורפיים המוגבלים שלכם מאפליקציה שפועלת באופן מקומי במחשב שלהם. במקום זאת, מכיוון שהגדרתם את self.FIREBASE_APPCHECK_DEBUG_TOKEN = true, אתם צריכים לחפש בלוח JavaScript שורה שנראית בערך כך:
App Check debug token: 55183c20-de61-4438-85e6-8065789265be. You will need to add it to your app's App Check settings in the Firebase console for it to work.
צריך לקחת את אסימון ניפוי הבאגים שסופק (בדוגמה הזו : 55183c20-de61-4438-85e6-8065789265be) ולהזין אותו בהגדרות של App Check בתפריט האפשרויות הנוספות של האפליקציה.

נותנים לטוקן שם ייחודי שיהיה קל לזכור ולוחצים על שמירה. האפשרות הזו מאפשרת לכם להשתמש באסימון שנוצר על ידי הלקוח באפליקציה שלכם. זו חלופה בטוחה יותר ליצירת אסימון ניפוי באגים והטמעה שלו באפליקציה. אם מטמיעים טוקן באפליקציה, הוא עלול להיות מופץ בטעות למשתמשי קצה, והם יוכלו לנצל אותו כדי לעקוף את הבדיקות שלכם. אם אתם רוצים להפיץ טוקן ניפוי באגים, למשל בסביבת CI, קראו את המסמך הזה כדי לקבל מידע נוסף על אופן ההפצה.

אחרי שרושמים את אסימון ניפוי הבאגים במסוף Firebase, אפשר להפעיל מחדש את האכיפה של App Check ולבדוק שתוכן האפליקציה נטען באופן מקומי על ידי קריאה ל-firebase serve מהטרמינל. הנתונים שהזנתם קודם אמורים להופיע בגרסה המקומית של אפליקציית האינטרנט. ההודעה עם אסימון ניפוי הבאגים עדיין אמורה להופיע במסוף.
לנסות את זה בסביבת הייצור
אחרי שמוודאים ש-App Check פועל באופן מקומי, פורסים את אפליקציית האינטרנט בסביבת הייצור. מהטרמינל, מפעילים שוב את firebase deploy וטוענים מחדש את הדף. הפעולה הזו תארוז את אפליקציית האינטרנט שלכם כדי להפעיל אותה באירוח ב-Firebase. אחרי שהאפליקציה מתארחת באירוח ב-Firebase, נכנסים לאפליקציה בכתובת ${YOUR_PROJECT_ID}.web.app. אפשר לפתוח את לוח Javascript, ואסימון ניפוי הבאגים לא אמור להופיע שם יותר. הצ'אטים אמורים להיטען בפרויקט. בנוסף, אחרי אינטראקציה עם האפליקציה במשך כמה רגעים, אתם יכולים להיכנס לקטע App Check במסוף Firebase ולוודא שכל הבקשות לאפליקציה אומתו.
8. כל הכבוד!
כל הכבוד, הוספתם בהצלחה את Firebase App Check לאפליקציית אינטרנט.
הגדרתם את מסוף Firebase כך שיטפל באסימון reCAPTCHA Enterprise לסביבות ייצור, ואפילו הגדרתם אסימוני ניפוי באגים לפיתוח מקומי. כך האפליקציות שלכם עדיין יוכלו לגשת למשאבי Firebase מלקוחות מאושרים, ולא תהיה פעילות שמקורה בתרמית מתוך האפליקציה.
מה השלב הבא?
כדי להוסיף את Firebase App Check, אפשר לעיין במסמכי התיעוד הבאים: