Admin SDK 이전 가이드

다음 Admin SDK 버전에는 몇 가지 브레이킹 체인지가 있습니다.

  • 자바 SDK 6.0.0
  • Go SDK 3.0.0

가장 중요한 변경사항은 자바 Task 인터페이스가 삭제되고 ApiFuture 인터페이스로 대체되었다는 것입니다.

또한 다음 기능이 변경되었습니다.

  • 자바 SDK의 승인 사용자 인증 정보 지정
  • 실시간 데이터베이스 로그 수준 구성
  • Go에서 맞춤 토큰 생성 및 ID 토큰 확인

Admin 자바 SDK(6.0.0)

Task 대신 ApiFuture 사용

지원 중단된 Task 인터페이스가 삭제되었습니다. 앱에서 이 인터페이스를 사용하는 경우 ApiFutures 인터페이스를 사용하도록 업데이트하세요. 예를 들면 다음과 같습니다.

이전

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

이후

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

// Or

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

이 변경사항에 대한 자세한 내용과 고급 사용 사례를 보려면 Admin 자바 SDK를 사용한 비동기 작업을 참조하세요.

FirebaseCredentialsGoogleCredentials로 마이그레이션

FirebaseCredentialFirebaseCredentials는 더 이상 사용할 수 없습니다. 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를 사용하여 로깅 구성

FirebaseDatabase.setLogLevel() API는 더 이상 사용할 수 없습니다. SLF4J를 직접 사용하여 전체 SDK에 대한 로깅을 구성하세요.

이 변경사항에 따라 이제는 코드를 변경하지 않고도 로깅을 구성할 수 있습니다. 자세한 내용은 Firebase 및 Google Cloud를 위한 자바 라이브러리 로깅을 참조하세요.

이전

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

이후

  • 프로젝트 classpath에 slf4j-simple.jar을 추가합니다.
  • JVM의 -Dorg.slf4j.simpleLogger.defaultLogLevel=debug 시스템 속성을 설정합니다.
  • Log4J 및 java.util.logging과 같은 다른 로깅 프레임워크를 사용하는 방법에 대한 자세한 내용은 SLF4J 문서를 참조하세요.

Admin Go SDK 3.0.0

Go용 auth.Client 변경사항

CustomTokenCustomTokeWithClaims 메서드는 이제 대부분의 기존 Go API처럼 컨텍스트 인수를 사용합니다.

이전

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)