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