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

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

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

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

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

    ওয়েব মডুলার API

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

    ওয়েব নামস্থান API

    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 কনসোলের অ্যাপ চেক বিভাগে, আপনার অ্যাপের ওভারফ্লো মেনু থেকে ডিবাগ টোকেন পরিচালনা করুন বেছে নিন। তারপরে, আপনি আগের ধাপে লগ ইন করা ডিবাগ টোকেনটি নিবন্ধন করুন৷

    ম্যানেজ ডিবাগ টোকেন মেনু আইটেমের স্ক্রিনশট

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

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

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

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

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

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

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

    ম্যানেজ ডিবাগ টোকেন মেনু আইটেমের স্ক্রিনশট

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

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

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

    ওয়েব মডুলার API

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

    ওয়েব নামস্থান API

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

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