Xác thực bằng tài khoản dịch vụ

Tài khoản dịch vụ rất hữu ích khi thiết lập tính năng Phân phối ứng dụng trong môi trường CI. Việc xác thực bằng tài khoản dịch vụ cho phép bạn sử dụng các thư viện ứng dụng (ví dụ: Firebase CLI, Gradle và nhanh) để phân phối bản dựng. Khi bạn sử dụng tài khoản dịch vụ để xác thực, Firebase sử dụng Thông tin xác thực mặc định của ứng dụng (ADC) để tìm thông tin xác thực của ứng dụng. Bạn có thể cung cấp thông tin này bằng cách đặt biến môi trường GOOGLE_APPLICATION_CREDENTIALS hoặc trỏ đến đường dẫn của khoá tài khoản dịch vụ trong mã của ứng dụng.

  1. Mở bảng điều khiển Google Cloud rồi chọn dự án của bạn.
  2. Nhấp vào Tạo tài khoản dịch vụ rồi nhập thông tin về tài khoản dịch vụ.
  3. Nhấp vào Tạo và tiếp tục.
  4. Thêm vai trò Quản trị viên phân phối ứng dụng Firebase rồi nhấp vào Xong.
  5. Tạo khoá JSON riêng tư và di chuyển khoá đó đến một vị trí mà môi trường bản dựng của bạn có thể truy cập. Hãy nhớ giữ tệp này ở nơi an toàn, vì tệp này cấp cho quản trị viên quyền truy cập vào tính năng Phân phối ứng dụng trong dự án Firebase của bạn.
  6. Bỏ qua bước này nếu bạn đã tạo ứng dụng sau ngày 20 tháng 9 năm 2019: Trong bảng điều khiển API của Google, hãy bật API Phân phối ứng dụng Firebase. Khi được nhắc, hãy chọn dự án có cùng tên với dự án Firebase của bạn.

  7. Cung cấp thông tin đăng nhập tài khoản dịch vụ của bạn:

    • Chỉ dành cho Gradle: Trong tệp build.gradle, hãy đặt thuộc tính serviceCredentialsFile thành tệp JSON của khoá riêng tư:

      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"
                  }
              }
          }
      
          // ...
      
      }
      

      Nếu muốn, bạn có thể cung cấp thông tin xác thực cho mã của ứng dụng bằng cách làm theo bước dưới đây.

    • Đối với CLI, nhanh hoặc Gradle của Firebase: Hãy đặt biến môi trường GOOGLE_APPLICATION_CREDENTIALS thành đường dẫn của tệp JSON của khoá riêng tư:

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