অ্যাপল প্ল্যাটফর্মে ডিবাগ প্রদানকারীর সাথে অ্যাপ চেক ব্যবহার করুন

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

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

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

  1. আপনার ডিবাগ বিল্ডে, যেকোনো ফায়ারবেস ব্যাকএন্ড পরিষেবা ব্যবহার করার আগে, App Check ডিবাগ প্রোভাইডার ফ্যাক্টরি তৈরি এবং সেট করুন:

    সুইফট

    let providerFactory = AppCheckDebugProviderFactory()
    AppCheck.setAppCheckProviderFactory(providerFactory)
    
    FirebaseApp.configure()

    অবজেক্টিভ-সি

    FIRAppCheckDebugProviderFactory *providerFactory =
          [[FIRAppCheckDebugProviderFactory alloc] init];
    [FIRAppCheck setAppCheckProviderFactory:providerFactory];
    
    // Use Firebase library to configure APIs
    [FIRApp configure];
  2. আপনার Xcode প্রকল্পে (v11.0 বা নতুন) ডিবাগ লগিং সক্ষম করুন:

    1. পণ্য > স্কিম > স্কিম সম্পাদনা করুন খুলুন।
    2. বাম মেনু থেকে Run নির্বাচন করুন, তারপর Arguments ট্যাব নির্বাচন করুন।
    3. "লঞ্চে পাস করা আর্গুমেন্ট" বিভাগে, -FIRDebugEnabled যোগ করুন।
  3. অ্যাপটি চালু করুন। SDK যখন ব্যাকএন্ডে একটি অনুরোধ পাঠানোর চেষ্টা করবে তখন একটি স্থানীয় ডিবাগ টোকেন লগ করা হবে। উদাহরণস্বরূপ:

    [Firebase/AppCheck][I-FAA001001] Firebase App Check Debug Token:
    123a4567-b89c-12d3-e456-789012345678
  4. Firebase কনসোলের App Check বিভাগে, আপনার অ্যাপের ওভারফ্লো মেনু থেকে "ডিবাগ টোকেন পরিচালনা করুন" নির্বাচন করুন। তারপর, পূর্ববর্তী ধাপে লগ ইন করা ডিবাগ টোকেনটি নিবন্ধন করুন।

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

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

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

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

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

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

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

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

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

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

  4. Xcode-এ, আপনার টেস্টিং স্কিমে FIRAAppCheckDebugToken নামক একটি পরিবেশ পরিবর্তনশীল এবং $(APP_CHECK_DEBUG_TOKEN) মতো মান যুক্ত করুন।

  5. আপনার CI টেস্ট স্ক্রিপ্টটি কনফিগার করুন যাতে ডিবাগ টোকেনটি একটি পরিবেশগত পরিবর্তনশীল হিসেবে পাস করা যায়। উদাহরণস্বরূপ:

    xcodebuild test -scheme YourTestScheme -workspace YourProject.xcworkspace \
    APP_CHECK_DEBUG_TOKEN=$(APP_CHECK_DEBUG_TOKEN_FROM_CI)
  6. আপনার ডিবাগ বিল্ডে, যেকোনো ফায়ারবেস ব্যাকএন্ড পরিষেবা ব্যবহার করার আগে, App Check ডিবাগ প্রোভাইডার ফ্যাক্টরি তৈরি এবং সেট করুন:

    সুইফট

    let providerFactory = AppCheckDebugProviderFactory()
    AppCheck.setAppCheckProviderFactory(providerFactory)
    
    FirebaseApp.configure()

    অবজেক্টিভ-সি

    FIRAppCheckDebugProviderFactory *providerFactory =
          [[FIRAppCheckDebugProviderFactory alloc] init];
    [FIRAppCheck setAppCheckProviderFactory:providerFactory];
    
    // Use Firebase library to configure APIs
    [FIRApp configure];

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