المصادقة باستخدام حساب خدمة


تكون حسابات الخدمة مفيدة لإعداد App Distribution في بيئة التطوير المتكامل. تتيح لك المصادقة باستخدام حساب خدمة استخدام مكتبات العميل (مثل Firebase CLI وGradle وfastlane) لتوزيع عمليات الإنشاء. عند استخدام حساب خدمة للمصادقة، يستخدم Firebase بيانات اعتماد التطبيق التلقائية (ADC) لتحديد موقع بيانات اعتماد تطبيقك، والتي يمكنك تقديمها إما من خلال ضبط المتغيّر البيئي GOOGLE_APPLICATION_CREDENTIALS أو من خلال الإشارة إلى مسار مفتاح حساب الخدمة في رمز تطبيقك.

  1. افتح وحدة تحكُّم Google Cloud واختَر مشروعك.
  2. انقر على إنشاء حساب خدمة وأدخِل تفاصيل حساب الخدمة.
  3. انقر على إنشاء ومتابعة.
  4. أضِف دور Firebase App Distribution المشرف وانقر على تم.
  5. أنشئ مفتاح JSON خاصًا وانقل المفتاح إلى موقع يمكن لبيئة الإنشاء الوصول إليه. احرص على الاحتفاظ بهذا الملف في مكان آمن، لأنّه يمنح إذن وصول مشرف إلى App Distribution في مشروعك على Firebase.
  6. تخطّ هذه الخطوة إذا أنشأت تطبيقك بعد 20 أيلول (سبتمبر) 2019: في "وحدة تحكّم واجهات برمجة التطبيقات في Google"، فعِّل واجهة برمجة التطبيقات 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