Panduan Migrasi Admin SDK

Versi Admin SDK berikut menyebabkan sejumlah perubahan besar secara terbatas:

  • Java SDK 6.0.0
  • Python SDK 3.0.0

Perubahan dengan dampak terluas adalah penghapusan antarmuka Task Java, yang diganti dengan antarmuka ApiFuture.

Selain itu, ada beberapa perubahan terhadap fitur ini:

  • Menentukan kredensial otorisasi untuk Java SDK
  • Mengonfigurasi level log Realtime Database
  • Membuat token kustom dan memverifikasi token di Go

Admin Java SDK (6.0.0)

Gunakan ApiFuture, bukan Task

Antarmuka Task yang tidak digunakan sudah dihapus. Jika aplikasi Anda menggunakan antarmuka ini, update aplikasi itu untuk menggunakan antarmuka ApiFutures. Misalnya:

Sebelum

Task<String> customToken = FirebaseAuth.getInstance()
    .createCustomToken("uid");

Setelah

String customToken = FirebaseAuth.getInstance()
    .createCustomToken("uid");

// Or

ApiFuture<String> customToken = FirebaseAuth.getInstance()
    .createCustomTokenAsync("uid");

Untuk mengetahui pembahasan detail tentang perubahan ini beserta contoh kasus penggunaan lanjutan, lihat Operasi Asinkron dengan Admin Java SDK.

Migrasikan FirebaseCredentials ke GoogleCredentials

FirebaseCredential dan FirebaseCredentials tidak lagi tersedia. Untuk menentukan kredensial otorisasi SDK, gunakan GoogleCredentials. Misalnya:

Sebelum

FirebaseCredential credential = FirebaseCredentials.fromCertificate(stream);
FirebaseOptions options = new FirebaseOptions.Builder()
    .setCredential(credential)
    .build();

FirebaseCredential credential = FirebaseCredentials.applicationDefault();
FirebaseOptions options = new FirebaseOptions.Builder()
    .setCredential(credential)
    .build();

Setelah

GoogleCredentials credentials = GoogleCredentials.fromStream(stream);
FirebaseOptions options = new FirebaseOptions.Builder()
    .setCredentials(credentials)
    .build();

GoogleCredentials credentials = GoogleCredentials.getApplicationDefault();
FirebaseOptions options = new FirebaseOptions.Builder()
    .setCredentials(credentials)
    .build();

Menggunakan SLF4J untuk mengonfigurasi logging

API FirebaseDatabase.setLogLevel() tidak lagi tersedia. Gunakan SLF4J secara langsung untuk mengonfigurasi logging keseluruhan SDK.

Perubahan ini berarti bahwa sekarang logging dapat dikonfigurasi tanpa mengubah kode. Untuk mengetahui informasi lebih lanjut, baca Logging di library Java untuk Firebase dan Google Cloud Platform.

Sebelum

FirebaseDatabase.getInstance()
 .setLogLevel(Logger.Level.DEBUG);

Setelah

  • Tambahkan slf4j-simple.jar ke classpath project.
  • Setel properti sistem -Dorg.slf4j.simpleLogger.defaultLogLevel=debug untuk JVM.
  • Baca dokumentasi SLF4J untuk mengetahui detail tentang menggunakan framework logging lain, seperti Log4J dan java.util.logging.

Admin Go SDK 3.0.0

Perubahan di auth.Client untuk Go

Metode CustomToken dan CustomTokeWithClaims sekarang mengambil argumen konteks, seperti sebagian besar API Go yang sudah ada.

Sebelum

token, err := CustomToken("uid")

token, err := CustomToken("uid", claimsMap)

result, err := VerifyIDToken(idToken)

Setelah

token, err := CustomToken(context.Background(), "uid")

token, err := CustomTokenWithClaims(context.Background(), "uid", claimsMap)

result, err := VerifyIDToken(context.Background(), idToken)

Kirim masukan tentang...

Butuh bantuan? Kunjungi halaman dukungan kami.