از App Check با ارائه دهنده اشکال زدایی با C++ استفاده کنید

پس از اینکه برنامه خود را برای بررسی برنامه ثبت کردید، برنامه شما معمولاً روی پلتفرم های دسکتاپ، شبیه ساز یا از یک محیط یکپارچه سازی پیوسته (CI) اجرا نمی شود، زیرا این محیط ها به عنوان دستگاه های معتبر واجد شرایط نیستند. اگر می‌خواهید برنامه خود را در چنین محیطی در طول توسعه و آزمایش اجرا کنید، می‌توانید یک ساختار اشکال زدایی از برنامه خود ایجاد کنید که به جای ارائه‌دهنده گواهی واقعی از ارائه‌دهنده اشکال‌زدایی App Check استفاده می‌کند.

پیکربندی از طریق کد

برای استفاده از ارائه دهنده اشکال زدایی در حین اجرای برنامه (مثلاً در حین توسعه)، موارد زیر را انجام دهید:

  1. در بخش بررسی برنامه کنسول Firebase، مدیریت نشانه‌های اشکال زدایی را از منوی سرریز برنامه خود انتخاب کنید. سپس، یک نشانه اشکال زدایی جدید ایجاد کنید. در مرحله بعدی به نشانه نیاز دارید.

    از آنجایی که این توکن امکان دسترسی به منابع Firebase شما را بدون دستگاه معتبر فراهم می کند، مهم است که آن را خصوصی نگه دارید. آن را به یک مخزن عمومی متعهد نکنید و اگر یک توکن ثبت شده در معرض خطر قرار گرفت، بلافاصله آن را در کنسول 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("INSERT YOUR DEBUG TOKEN HERE");
    
      // 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 شما را بدون دستگاه معتبر فراهم می کند، مهم است که آن را خصوصی نگه دارید. آن را به یک مخزن عمومی متعهد نکنید و اگر یک توکن ثبت شده در معرض خطر قرار گرفت، بلافاصله آن را در کنسول Firebase لغو کنید.