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

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

  1. افتح Google Cloud Console وحدد مشروعك.
  2. انقر فوق إنشاء حساب الخدمة وأدخل تفاصيل حساب الخدمة.
  3. انقر فوق إنشاء ومتابعة .
  4. أضف دور مسؤول توزيع تطبيقات Firebase وانقر على تم .
  5. أنشئ مفتاح JSON خاصًا وانقل المفتاح إلى موقع يمكن الوصول إليه في بيئة الإنشاء الخاصة بك. تأكد من الاحتفاظ بهذا الملف في مكان آمن ، لأنه يمنح وصول المسؤول إلى توزيع التطبيقات في مشروع Firebase.
  6. تجاوز هذه الخطوة إذا أنشأت تطبيقك بعد 20 سبتمبر 2019 : في وحدة تحكم Google APIs ، قم بتمكين Firebase App Distribution API. عند المطالبة ، حدد المشروع الذي يحمل نفس اسم مشروع Firebase.

  7. قدم بيانات اعتماد حساب الخدمة الخاص بك:

    • بالنسبة لـ Gradle فقط : في ملف build.gradle الخاص بك ، اضبط ملف property 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