اصالت‌سنجی با حساب سرویس


حساب‌های سرویس برای راه‌اندازی App Distribution در محیط CI مفید هستند. اصالت‌سنجی با حساب سرویس به شما اجازه می‌دهد از کتابخانه‌های کارخواه (برای نمونه، Firebase CLI،‏ Gradle، و fastlane) برای توزیع ساخت‌هایتان استفاده کنید. وقتی از حساب سرویس برای اصالت‌سنجی استفاده می‌کنید، Firebase از اطلاعات اعتباری پیش‌فرض برنامه (ADC) برای یافتن اطلاعات اعتباری برنامه‌تان استفاده می‌کند، که می‌توانید با تنظیم متغیر محیطی GOOGLE_APPLICATION_CREDENTIALS یا با اشاره به مسیر کلید حساب سرویس در کد برنامه‌تان ارائه دهید.

  1. کنسول Google Cloud را باز کنید و پروژه خود را انتخاب کنید.
  2. روی ایجاد حساب خدمات کلیک کنید و جزئیات حساب خدمات را وارد کنید.
  3. روی ایجاد و ادامه کلیک کنید.
  4. نقش Firebase App Distribution سرپرست را اضافه کنید و روی تمام کلیک کنید.
  5. کلید JSON خصوصی ایجاد کنید و کلید را به مکانی که برای محیط ساخت شما قابل‌دسترس باشد منتقل کنید. حتماً این فایل را در جایی امن نگه دارید، زیرا این فایل دسترسی سرپرست به App Distribution در پروژه Firebase شما را اعطا می‌کند.
  6. اگر برنامه‌تان را بعداز ۲۰ سپتامبر ۲۰۱۹ ساخته‌اید، از این مرحله رد شوید: در کنسول Google APIs، Firebase App Distribution API را فعال کنید. وقتی درخواست شد، پروژه‌ای را انتخاب کنید که نام آن با نام پروژه Firebase شما یکسان باشد.

  7. اعتبارنامه‌های حساب سرویس خود را ارائه دهید:

    • فقط برای Gradle: در فایل build.gradle، دارایی serviceCredentialsFile را روی فایل JSON کلید خصوصی تنظیم کنید:

      android {
      
          // ...
      
          buildTypes {
              release {
                  firebaseAppDistribution {
                      serviceCredentialsFile="/absolute/path/to/credentials/file.json"
                      releaseNotesFile="/path/to/releasenotes.txt"
                      testers="ali@example.com, bri@example.com, cal@example.com"
                  }
              }
          }
      
          // ...
      
      }
      

      به‌صورت اختیاری، می‌توانید به‌جای آن، اطلاعات اعتباری کد برنامه‌تان را با استفاده از مرحله زیر ارائه دهید.

    • برای Firebase CLI،‏ fastlane، یا Gradle: متغیر محیطی GOOGLE_APPLICATION_CREDENTIALS را روی مسیر فایل JSON کلید خصوصی خود تنظیم کنید:

      export GOOGLE_APPLICATION_CREDENTIALS=/absolute/path/to/credentials/file.json