FirebaseServerAppSettings interface

initialServerApp()에 지정된 구성 옵션

서명:

export interface FirebaseServerAppSettings extends Omit<FirebaseAppSettings, 'name'> 

확장: <FirebaseAppSettings, 'name'> 생략

속성

속성 유형 설명
인증 ID 토큰 문자열 클라이언트 런타임 환경에서 로그인한 사용자 세션을 재개하는 데 사용되는 인증 ID 토큰(선택사항)입니다.검증된 authIdToken로 구성된 FirebaseServerAppgetAuth를 호출하면 authIdToken가 나타내는 사용자 로그인이 자동으로 시도됩니다. 이 작업이 성공하려면 토큰을 최근에 발급했어야 합니다.토큰이 로컬 인증에 실패하거나 인증 SDK가 초기화될 때 인증 서비스에서 토큰의 유효성을 검사하지 못하면 경고가 콘솔에 로깅되고 인증 SDK는 초기화 시 사용자를 로그인시키지 않습니다.사용자가 성공적으로 로그인되면 표준 인증 절차에 따라 User 객체로 인증 인스턴스의 onAuthStateChanged 콜백이 호출됩니다. 그러나 authIdToken를 통해 생성된 User 객체에는 갱신 토큰이 없습니다. 시도한 작업 refreshToken개가 실패합니다.
releaseOnDeref 객체 선택적 객체입니다. 제공되는 경우 Firebase SDK는 FinalizationRegistry 객체를 사용하여 제공된 객체의 가비지 컬렉션 상태를 모니터링합니다. Firebase SDK는 제공된 releaseOnDeref 객체가 가비지 컬렉션되면 FirebaseServerApp 인스턴스에 대한 참조를 해제합니다.이 필드를 사용하여 애플리케이션의 메모리 관리 오버헤드를 줄일 수 있습니다. 참조 객체가 삭제되었다면 (예를 들어 SSR 범위에서 벗어나는 등) SSR 패스에서 실행 중인 앱은 FirebaseServerApp 정리를 수행할 필요가 없습니다.객체가 제공되지 않으면 애플리케이션은 deleteApp를 호출하여 FirebaseServerApp 인스턴스를 정리해야 합니다.애플리케이션에서 이 매개변수에 객체를 제공하지만 애플리케이션이 초기에 실행되는 JavaScript 노드에서 실행되는 경우 FinalizationRegistry6의 지원보다 이전인 JavaScript 엔진에서 실행됩니다. v6의 경우 v1의 지원이 시작됩니다. FirebaseServerApp v1 (v1 지원)

FirebaseServerAppSettings.authIdToken

클라이언트 런타임 환경에서 로그인한 사용자 세션을 재개하는 데 사용되는 인증 ID 토큰(선택사항)입니다.

검증된 authIdToken로 구성된 FirebaseServerAppgetAuth를 호출하면 authIdToken가 나타내는 사용자 로그인이 자동으로 시도됩니다. 이 작업이 성공하려면 최근에 토큰을 발급했어야 합니다.

토큰이 로컬 인증에 실패하거나 인증 SDK가 초기화될 때 인증 서비스에서 토큰의 유효성을 검사하지 못하면 경고가 콘솔에 로깅되고 인증 SDK가 초기화 시 사용자를 로그인시키지 않습니다.

사용자가 정상적으로 로그인하면 표준 인증 흐름에 따라 User 객체를 사용하여 인증 인스턴스의 onAuthStateChanged 콜백이 호출됩니다. 그러나 authIdToken를 통해 생성된 User 객체에는 갱신 토큰이 없습니다. 시도한 작업 refreshToken개가 실패합니다.

서명:

authIdToken?: string;

FirebaseServerAppSettings.releaseOnDeref

선택적 객체입니다. 제공되는 경우 Firebase SDK는 FinalizationRegistry 객체를 사용하여 제공된 객체의 가비지 컬렉션 상태를 모니터링합니다. Firebase SDK는 제공된 releaseOnDeref 객체가 가비지 컬렉션될 때 FirebaseServerApp 인스턴스에 대한 참조를 해제합니다.

이 필드를 사용하여 애플리케이션의 메모리 관리 오버헤드를 줄일 수 있습니다. 제공되는 경우 참조 객체가 삭제되기만 하면 (예를 들어 SSR 범위를 벗어나는 등) SSR 패스로 실행 중인 앱은 FirebaseServerApp 정리를 수행할 필요가 없습니다.

객체가 제공되지 않으면 애플리케이션은 deleteApp를 호출하여 FirebaseServerApp 인스턴스를 정리해야 합니다.

애플리케이션이 이 매개변수에 객체를 제공하지만 애플리케이션이 FinalizationRegistry 지원 (예: 노드 v14.6.0에서 도입됨)보다 이전인 JavaScript 엔진에서 실행되면 FirebaseServerApp 초기화 시 오류가 발생합니다.

서명:

releaseOnDeref?: object;