Google is committed to advancing racial equity for Black communities. See how.
Эта страница была переведа с помощью Cloud Translation API.
Switch to English

Руководство по миграции SDK администратора

Следующие версии Admin SDK вводят ограниченное количество критических изменений:

  • Java SDK 6.0.0
  • Go SDK 3.0.0

Наиболее значительным изменением является удаление интерфейса Java Task , который заменяется интерфейсом ApiFuture .

Кроме того, есть изменения в этих функциях:

  • Указание учетных данных авторизации для Java SDK
  • Настройка уровней журнала базы данных в реальном времени
  • Создание пользовательских токенов и проверка идентификаторов идентификаторов в Go

Admin Java SDK (6.0.0)

Используйте ApiFuture вместо Task

Устаревший интерфейс Task был удален. Если ваше приложение использует этот интерфейс, обновите его, чтобы вместо него использовать интерфейс ApiFutures . Например:

Перед

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

После

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

// Or

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

Для подробного обсуждения этого изменения с расширенными примерами использования см. Асинхронные операции с Admin Java SDK .

Перенести FirebaseCredentials в GoogleCredentials

FirebaseCredential и FirebaseCredentials больше не доступны. Чтобы указать учетные данные авторизации для SDK, используйте вместо этого GoogleCredentials . Например:

Перед

 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();
 

После

 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();
 

Используйте SLF4J для настройки регистрации

API FirebaseDatabase.setLogLevel() больше не доступен. Используйте SLF4J напрямую для настройки регистрации всего SDK.

Это изменение означает, что регистрация теперь может быть настроена без изменений кода. Для получения дополнительной информации см. Вход в библиотеки Java для Firebase и Google Cloud Platform .

Перед

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

После

  • Добавьте slf4j-simple.jar в slf4j-simple.jar к классам проекта.
  • Установите -Dorg.slf4j.simpleLogger.defaultLogLevel=debug системное свойство -Dorg.slf4j.simpleLogger.defaultLogLevel=debug для JVM.
  • Обратитесь к документации SLF4J за подробной информацией об использовании других каркасов ведения журналов, таких как Log4J и java.util.logging .

Admin Go SDK 3.0.0

Изменения в auth.Client for Go

CustomToken и CustomTokeWithClaims теперь принимают аргумент контекста, как и большинство существующих API-интерфейсов Go.

Перед

 token, err := CustomToken("uid")

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

result, err := VerifyIDToken(idToken)
 

После

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

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

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