다음 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를 사용한 비동기 작업을 참조하세요.
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를 사용하여 로깅 구성
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 변경사항
CustomToken
및 CustomTokeWithClaims
메서드는 이제 대부분의 기존 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)