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

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

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

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

  1. در بخش App Check در کنسول Firebase ، از منوی بالای برنامه، گزینه مدیریت توکن‌های اشکال‌زدایی (Manage debug tokens) را انتخاب کنید. سپس، یک توکن اشکال‌زدایی جدید ایجاد کنید. در مرحله بعدی به این توکن نیاز خواهید داشت.

    از آنجا که این توکن امکان دسترسی به منابع Firebase شما را بدون دستگاه معتبر فراهم می‌کند، بسیار مهم است که آن را خصوصی نگه دارید. آن را در یک مخزن عمومی ثبت نکنید و اگر یک توکن ثبت شده به خطر افتاد، فوراً آن را در کنسول Firebase لغو کنید.

    تصویر از آیتم منوی مدیریت توکن‌های اشکال‌زدایی

  2. در کد مقداردهی اولیه خود، موارد زیر را انجام دهید:

    using Firebase.AppCheck;
    
    void InitializeFirebase() {
      // Configure the Debug Provider factory with your debug token.
      DebugAppCheckProviderFactory.Instance.SetDebugToken("YOUR DEBUG TOKEN");
    
      // Set App Check to use the debug provider factory
      FirebaseAppCheck.SetAppCheckProviderFactory(
        DebugAppCheckProviderFactory.Instance);
    
      // Proceed to initialize Firebase as normal
    }
    

سایر گزینه‌های پیکربندی

گزینه‌های پیکربندی دیگری نیز بر اساس پلتفرم در دسترس هستند، برای مثال استفاده از متغیرهای محیطی پلتفرم‌ها. برای اطلاعات بیشتر، به مستندات ارائه‌دهنده اشکال‌زدایی iOS+ یا Android مراجعه کنید.

از آنجا که این توکن امکان دسترسی به منابع Firebase شما را بدون دستگاه معتبر فراهم می‌کند، بسیار مهم است که آن را خصوصی نگه دارید. آن را در یک مخزن عمومی ثبت نکنید و اگر یک توکن ثبت شده به خطر افتاد، فوراً آن را در کنسول Firebase لغو کنید.