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

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

কোডের মাধ্যমে কনফিগারেশন

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

  1. Firebase কনসোলে, একটি ডিবাগ টোকেন তৈরি করুন:

    1. Firebase কনসোলে, Security > App Check > Apps ট্যাবে যান।

    2. আপনার অ্যাপটি খুঁজুন, তিন-বিন্দুযুক্ত ওভারফ্লো মেনুতে ( ) ক্লিক করুন এবং তারপরে 'ম্যানেজ ডিবাগ টোকেনস' নির্বাচন করুন।

    3. একটি নতুন ডিবাগ টোকেন তৈরি করতে স্ক্রিনে দেওয়া নির্দেশাবলী অনুসরণ করুন।

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

    ফায়ারবেস কনসোলের ম্যানেজ ডিবাগ টোকেনস মেনুর স্ক্রিনশট।

  2. আপনার অ্যাপের ইনিশিয়ালাইজেশন কোডে নিম্নলিখিত কাজগুলো করুন:

    #include "firebase/app_check.h"
    
    void InitializeFirebase() {
      // Configure the Debug Provider factory with your debug token.
      firebase::app_check::DebugAppCheckProviderFactory::GetInstance()
        ->SetDebugToken("YOUR_DEBUG_TOKEN");
    
      // Set App Check to use the debug provider factory
      firebase::app_check::AppCheck::SetAppCheckProviderFactory(
        firebase::app_check::DebugAppCheckProviderFactory::GetInstance());
    
      // Proceed to initialize Firebase as normal
    }
    

অন্যান্য কনফিগারেশন বিকল্পগুলি

প্ল্যাটফর্মের উপর ভিত্তি করে অন্যান্য কনফিগারেশন বিকল্প উপলব্ধ রয়েছে, যেমন প্ল্যাটফর্মের এনভায়রনমেন্ট ভেরিয়েবল ব্যবহার করে। আরও তথ্যের জন্য, iOS+ বা Android ডিবাগ প্রোভাইডারের ডকুমেন্টেশন দেখুন।

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