ওয়েব অ্যাপে ডিবাগ প্রদানকারীর সাথে অ্যাপ চেক ব্যবহার করুন

যদি, App Check জন্য আপনার অ্যাপটি নিবন্ধিত করার পরে, আপনি এমন একটি পরিবেশে আপনার অ্যাপটি চালাতে চান যা App Check সাধারণত বৈধ হিসাবে শ্রেণীবদ্ধ করে না, যেমন স্থানীয়ভাবে ডেভেলপমেন্টের সময়, অথবা একটি ক্রমাগত ইন্টিগ্রেশন (CI) পরিবেশ থেকে, তাহলে আপনি আপনার অ্যাপের একটি ডিবাগ বিল্ড তৈরি করতে পারেন যা প্রকৃত প্রত্যয়ন প্রদানকারীর পরিবর্তে App Check ডিবাগ প্রদানকারী ব্যবহার করে।

লোকালহোস্টে ডিবাগ প্রোভাইডার ব্যবহার করুন

localhost থেকে আপনার অ্যাপ চালানোর সময় (উদাহরণস্বরূপ, ডেভেলপমেন্টের সময়) ডিবাগ প্রোভাইডার ব্যবহার করতে, নিম্নলিখিতগুলি করুন:

  1. আপনার ডিবাগ বিল্ডে, App Check শুরু করার আগে self.FIREBASE_APPCHECK_DEBUG_TOKEN true এ সেট করে ডিবাগ মোড সক্ষম করুন। উদাহরণস্বরূপ:

    Web

    self.FIREBASE_APPCHECK_DEBUG_TOKEN = true;
    initializeAppCheck(app, { /* App Check options */ });
    

    Web

    self.FIREBASE_APPCHECK_DEBUG_TOKEN = true;
    firebase.appCheck().activate(/* site key or provider */);
    
  2. আপনার ওয়েব অ্যাপটি স্থানীয়ভাবে দেখুন এবং ব্রাউজারের ডেভেলপার টুলটি খুলুন। ডিবাগ কনসোলে, আপনি একটি ডিবাগ টোকেন দেখতে পাবেন:

    AppCheck debug token: "123a4567-b89c-12d3-e456-789012345678". You will
    need to safelist it in the Firebase console for it to work.
  3. Firebase কনসোলের App Check বিভাগে, আপনার অ্যাপের ওভারফ্লো মেনু থেকে "ডিবাগ টোকেন পরিচালনা করুন" নির্বাচন করুন। তারপর, পূর্ববর্তী ধাপে লগ ইন করা ডিবাগ টোকেনটি নিবন্ধন করুন।

    ডিবাগ টোকেন পরিচালনা করুন মেনু আইটেমের স্ক্রিনশট

টোকেনটি নিবন্ধন করার পরে, Firebase ব্যাকএন্ড পরিষেবাগুলি এটিকে বৈধ হিসাবে গ্রহণ করবে।

যেহেতু এই টোকেনটি কোনও বৈধ ডিভাইস ছাড়াই আপনার ফায়ারবেস রিসোর্সে অ্যাক্সেসের অনুমতি দেয়, তাই এটি ব্যক্তিগত রাখা অত্যন্ত গুরুত্বপূর্ণ। এটি কোনও পাবলিক রিপোজিটরিতে জমা দেবেন না এবং যদি কোনও নিবন্ধিত টোকেন কখনও আপস করা হয়, তাহলে Firebase কনসোলে তা অবিলম্বে প্রত্যাহার করুন।

এই টোকেনটি আপনার ব্রাউজারে স্থানীয়ভাবে সংরক্ষিত আছে এবং যখনই আপনি একই মেশিনে একই ব্রাউজারে আপনার অ্যাপ ব্যবহার করবেন তখনই এটি ব্যবহার করা হবে। আপনি যদি অন্য ব্রাউজারে বা অন্য মেশিনে টোকেনটি ব্যবহার করতে চান, তাহলে self.FIREBASE_APPCHECK_DEBUG_TOKEN true এর পরিবর্তে টোকেন স্ট্রিংয়ে সেট করুন।

CI পরিবেশে ডিবাগ প্রদানকারী ব্যবহার করুন

একটি ক্রমাগত ইন্টিগ্রেশন (CI) পরিবেশে ডিবাগ প্রদানকারী ব্যবহার করতে, নিম্নলিখিতগুলি করুন:

  1. Firebase কনসোলের App Check বিভাগে, আপনার অ্যাপের ওভারফ্লো মেনু থেকে "ডিবাগ টোকেন পরিচালনা করুন" নির্বাচন করুন। তারপর, একটি নতুন ডিবাগ টোকেন তৈরি করুন। পরবর্তী ধাপে আপনার টোকেনটি প্রয়োজন হবে।

    যেহেতু এই টোকেনটি কোনও বৈধ ডিভাইস ছাড়াই আপনার ফায়ারবেস রিসোর্সে অ্যাক্সেসের অনুমতি দেয়, তাই এটি ব্যক্তিগত রাখা অত্যন্ত গুরুত্বপূর্ণ। এটি কোনও পাবলিক রিপোজিটরিতে জমা দেবেন না এবং যদি কোনও নিবন্ধিত টোকেন কখনও আপস করা হয়, তাহলে Firebase কনসোলে তা অবিলম্বে প্রত্যাহার করুন।

    ডিবাগ টোকেন পরিচালনা করুন মেনু আইটেমের স্ক্রিনশট

  2. আপনার তৈরি করা ডিবাগ টোকেনটি আপনার CI সিস্টেমের সুরক্ষিত কী স্টোরে যোগ করুন (উদাহরণস্বরূপ, GitHub Actions-এর এনক্রিপ্ট করা গোপন তথ্য অথবা Travis CI-এর এনক্রিপ্ট করা ভেরিয়েবল )।

  3. প্রয়োজনে, আপনার CI সিস্টেমটি এমনভাবে কনফিগার করুন যাতে আপনার ডিবাগ টোকেনটি CI পরিবেশের মধ্যে একটি পরিবেশ পরিবর্তনশীল হিসেবে উপলব্ধ থাকে। পরিবর্তনশীলটির নাম APP_CHECK_DEBUG_TOKEN_FROM_CI মতো কিছু রাখুন।

  4. আপনার ডিবাগ বিল্ডে, App Check আমদানি করার আগে ডিবাগ টোকেন এনভায়রনমেন্ট ভেরিয়েবলের মান self.FIREBASE_APPCHECK_DEBUG_TOKEN সেট করে ডিবাগ মোড সক্ষম করুন। উদাহরণস্বরূপ:

    Web

    self.FIREBASE_APPCHECK_DEBUG_TOKEN = process.env.APP_CHECK_DEBUG_TOKEN_FROM_CI;
    initializeAppCheck(app, { /* App Check options */ });
    

    Web

    self.FIREBASE_APPCHECK_DEBUG_TOKEN = process.env.APP_CHECK_DEBUG_TOKEN_FROM_CI;
    firebase.appCheck().activate(/* site key or provider */);
    

যখন আপনার অ্যাপটি CI পরিবেশে চলে, তখন Firebase ব্যাকএন্ড পরিষেবাগুলি তাদের পাঠানো টোকেনটিকে বৈধ হিসেবে গ্রহণ করবে।