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

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

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

To use the debug provider while running your app interactively (during development, for example), do the following:

  1. In your debug build, before using any Firebase backend services, create and set the App Check debug provider factory:

    সুইফট

    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. Launch the app. A local debug token will be logged when the SDK tries to send a request to the backend. For example:

    <Warning> [AppCheckCore][I-GAC004001] App Check debug token:
    '123a4567-b89c-12d3-e456-789012345678'.
  3. In the Firebase console, navigate to Security > App Check > Apps .

  4. আপনার এইমাত্র লগ করা ডিবাগ টোকেনটি নিবন্ধন করুন।

    1. From your app's overflow menu, select Manage debug tokens .
    2. Follow the on-screen instructions to register your debug token.

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

After you register the token, Firebase backend services will accept it as valid.

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

CI পরিবেশে ডিবাগ প্রোভাইডার ব্যবহার করুন

To use the debug provider in a continuous integration (CI) environment, do the following:

  1. In the Firebase console, navigate to Security > App Check > Apps .

  2. Create a debug token. You'll need this token in the next step.

    1. From your app's overflow menu, select Manage debug tokens .
    2. Follow the on-screen instructions to create a new debug token.

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

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

  3. Add the debug token you just created to your CI system's secure key store (for example, GitHub Actions' encrypted secrets or Travis CI's encrypted variables ).

  4. If necessary, configure your CI system to make your debug token available within the CI environment as an environment variable. Name the variable something like APP_CHECK_DEBUG_TOKEN_FROM_CI .

  5. In Xcode, add an environment variable to your testing scheme with the name AppCheckDebugToken and something like $(APP_CHECK_DEBUG_TOKEN) as the value.

  6. Configure your CI test script to pass the debug token as an environment variable. For example:

    xcodebuild test -scheme YourTestScheme -workspace YourProject.xcworkspace \
    APP_CHECK_DEBUG_TOKEN=$(APP_CHECK_DEBUG_TOKEN_FROM_CI)
  7. In your debug build, before using any Firebase backend services, create and set the App Check debug provider factory:

    সুইফট

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

    উদ্দেশ্য-সি

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

When your app runs in a CI environment, Firebase backend services will accept the token it sends as valid.