Catch up on everything announced at Firebase Summit, and learn how Firebase can help you accelerate app development and run your app with confidence. Learn More

क्लाउड फ़ंक्शंस के लिए ऐप चेक प्रवर्तन सक्षम करें

संग्रह की मदद से व्यवस्थित रहें अपनी प्राथमिकताओं के आधार पर, कॉन्टेंट को सेव करें और कैटगरी में बांटें.

जब आप समझते हैं कि ऐप चेक आपके उपयोगकर्ताओं को कैसे प्रभावित करेगा और आप आगे बढ़ने के लिए तैयार हैं, तो आप ऐप चेक प्रवर्तन को सक्षम कर सकते हैं।

अपने कॉल करने योग्य क्लाउड फ़ंक्शंस में ऐप चेक टोकन आवश्यकताओं को लागू करना शुरू करने के लिए, मान्य ऐप चेक टोकन की जांच के लिए अपने कार्यों को संशोधित करें, जैसा कि नीचे दिखाया गया है। एक बार जब आप प्रवर्तन सक्षम कर देते हैं, तो सभी असत्यापित अनुरोध अस्वीकार कर दिए जाएंगे।

  1. अपने प्रोजेक्ट के firebase-functions निर्भरता को संस्करण 4.0.0 या नए में अपडेट करें:

    npm install firebase-functions@">=4.0.0"
    

    और अपने प्रोजेक्ट के firebase-admin निर्भरता को 9.8.0 या नए संस्करण में अपडेट करें:

    npm install firebase-admin@">=9.8.0"
    
  2. अपने फ़ंक्शन के लिए enforceAppCheck रनटाइम विकल्प को true पर सेट करें:

    exports.yourCallableFunction = functions.
      .runWith({
        enforceAppCheck: true  // Requests without valid App Check tokens will be rejected.
      })
      .https.onCall((data, context) => {
        // Your function logic follows.
      });
    
  3. अपने फ़ंक्शन में context.app के लिए एक चेक जोड़ें। यदि context.app परिभाषित नहीं है, तो आपका कार्य विफल होना चाहिए।

    exports.yourCallableFunction = functions.https.onCall((data, context) => {
      // context.app will be undefined if the request doesn't include an
      // App Check token. (If the request includes an invalid App Check
      // token, the request will be rejected with HTTP error 401.)
      if (context.app == undefined) {
        throw new functions.https.HttpsError(
            'failed-precondition',
            'The function must be called from an App Check verified app.')
      }
    
      // Your function logic follows.
    });
    
  4. अपने कार्यों को फिर से तैनात करें:

    firebase deploy --only functions
    

इन परिवर्तनों के लागू होने के बाद, आपके कॉल करने योग्य क्लाउड फ़ंक्शंस को मान्य ऐप चेक टोकन की आवश्यकता होगी। जब आप कॉल करने योग्य फ़ंक्शन का आह्वान करते हैं, तो क्लाउड फ़ंक्शंस क्लाइंट SDK स्वचालित रूप से ऐप चेक टोकन संलग्न करते हैं।