אימות באמצעות חשבון שירות


חשבונות שירות שימושיים להגדרת App Distribution בסביבת CI. אימות באמצעות חשבון שירות מאפשר לכם להשתמש בספריות לקוח (למשל, ה-CLI של Firebase או fastlane) כדי להפיץ את ה-builds שלכם. כשמשתמשים בחשבון שירות לצורך אימות, Firebase משתמש ב-Application Default Credentials (‏ADC) כדי לאתר את פרטי הכניסה של האפליקציה. אפשר לספק את פרטי הכניסה האלה על ידי הגדרת משתנה הסביבה GOOGLE_APPLICATION_CREDENTIALS.

  1. פותחים את מסוף Google Cloud ובוחרים את הפרויקט.
  2. לוחצים על Create Service Account ומזינים את פרטי חשבון השירות.
  3. לוחצים על יצירה והמשך.
  4. מוסיפים את התפקיד אדמין ב-Firebase App Distribution ולוחצים על סיום.
  5. יוצרים מפתח JSON פרטי ומעבירים אותו למיקום שאפשר לגשת אליו מסביבת ה-build. חשוב לשמור את הקובץ הזה במקום בטוח, כי הוא מעניק גישת אדמין אל App Distribution בפרויקט Firebase.
  6. אם יצרתם את האפליקציה אחרי 20 בספטמבר 2019, דלגו על השלב הזה: במסוף Google APIs, מפעילים את ה-API של Firebase App Distribution. כשמוצגת בקשה, בוחרים את הפרויקט עם אותו שם כמו הפרויקט ב-Firebase.
  7. מגדירים את משתנה הסביבה GOOGLE_APPLICATION_CREDENTIALS לנתיב של קובץ ה-JSON של המפתח הפרטי:
    export GOOGLE_APPLICATION_CREDENTIALS=/absolute/path/to/credentials/file.json