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


حساب‌های سرویس برای راه‌اندازی App Distribution در محیط CI مفید هستند. اصالت‌سنجی با حساب سرویس به شما امکان می‌دهد از کتابخانه‌های کارخواه (برای نمونه، Firebase CLI یا 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. متغیر محیطی GOOGLE_APPLICATION_CREDENTIALS را روی مسیر فایل JSON کلید خصوصی‌تان تنظیم کنید:
    export GOOGLE_APPLICATION_CREDENTIALS=/absolute/path/to/credentials/file.json