Firebase is back at Google I/O on May 10! Register now

ক্লাউড ফাংশনের জন্য অ্যাপ চেক এনফোর্সমেন্ট সক্ষম করুন

সেভ করা পৃষ্ঠা গুছিয়ে রাখতে 'সংগ্রহ' ব্যবহার করুন আপনার পছন্দ অনুযায়ী কন্টেন্ট সেভ করুন ও সঠিক বিভাগে রাখুন।

যখন আপনি বুঝতে পারেন যে কীভাবে অ্যাপ চেক আপনার ব্যবহারকারীদের প্রভাবিত করবে এবং আপনি এগিয়ে যাওয়ার জন্য প্রস্তুত, আপনি অ্যাপ চেক এনফোর্সমেন্ট সক্ষম করতে পারেন।

আপনার কলযোগ্য ক্লাউড ফাংশনগুলিতে অ্যাপ চেক টোকেন প্রয়োজনীয়তাগুলি কার্যকর করা শুরু করতে, নীচে দেখানো হিসাবে বৈধ অ্যাপ চেক টোকেনগুলি পরীক্ষা করতে আপনার ফাংশনগুলি সংশোধন করুন৷ একবার আপনি এনফোর্সমেন্ট সক্ষম করলে, সমস্ত অযাচাই করা অনুরোধ প্রত্যাখ্যান করা হবে।

  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 স্বয়ংক্রিয়ভাবে একটি অ্যাপ চেক টোকেন সংযুক্ত করে যখন আপনি একটি কলযোগ্য ফাংশন চালু করেন।