FirebaseServerAppSettings interface

initializeServerApp()에 제공되는 구성 옵션

Signature:

export interface FirebaseServerAppSettings extends FirebaseAppSettings 

확장: FirebaseAppSettings

속성

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

FirebaseServerAppSettings.authIdToken

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

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

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

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

Signature:

authIdToken?: string;

FirebaseServerAppSettings.name

FirebaseServerApp에 대한 getApp() 연산이 없으므로 이름은 애플리케이션과 관련이 없습니다. 그러나 내부적으로 사용할 수 있으며 FirebaseServerAppFirebaseApp 인터페이스를 준수하도록 여기에서 선언됩니다.

Signature:

name?: undefined;

FirebaseServerAppSettings.releaseOnDeref

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

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

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

애플리케이션이 이 매개변수에 객체를 제공하지만, 애플리케이션이 노드 v14.6.0 등에 도입된 FinalizationRegistry 지원 이전의 자바스크립트 엔진에서 실행되는 경우 FirebaseServerApp 초기화 시 오류가 발생합니다.

Signature:

releaseOnDeref?: object;