FirebaseServerAppSettings interface

Opcje konfiguracji dla funkcji initializeServerApp()

Podpis:

export interface FirebaseServerAppSettings extends FirebaseAppSettings 

Rozszerza: FirebaseAppSettings

Właściwości

Właściwość Typ Opis
authIdToken string, Opcjonalny token identyfikatora uwierzytelniania używany do wznawiania sesji zalogowanego użytkownika w środowisku wykonawczym klienta.Wywołanie metody getAuth z FirebaseServerApp skonfigurowanym za pomocą zweryfikowanego elementu authIdToken powoduje automatyczną próbę zalogowania się użytkownika reprezentowanego przez authIdToken. Aby operacja się udała, token musi zostać wygenerowany niedawno.Jeśli token nie przejdzie weryfikacji lokalnej lub usługa Auth nie potwierdzi jego poprawności podczas inicjowania pakietu SDK uwierzytelniania, w konsoli zostanie zarejestrowane ostrzeżenie, a pakiet SDK Auth nie zaloguje się użytkownika przy inicjowaniu.Jeśli użytkownik się zaloguje, wywołanie zwrotne onAuthStateChanged instancji Auth jest wywoływane z obiektem User zgodnie ze standardowym procesem uwierzytelniania. Obiekty User utworzone za pomocą authIdToken nie mają jednak tokena odświeżania. Próba refreshToken operacji się nie powiodła.
name nie zdefiniowano Nie ma operacji getApp() dla FirebaseServerApp, więc nazwa nie ma zastosowania dla aplikacji. Może być jednak używana wewnętrznie i jest zadeklarowana tutaj, aby zapewnić zgodność interfejsu FirebaseServerApp z interfejsem FirebaseApp.
releaseOnDeref obiekt Obiekt opcjonalny. Jeśli zostanie udostępniony, pakiet SDK Firebase używa obiektu FinalizationRegistry do monitorowania stanu czyszczenia pamięci dostarczonego obiektu. Pakiet SDK Firebase udostępnia odniesienie do instancji FirebaseServerApp, gdy podany obiekt releaseOnDeref jest zbierany do kosza.Możesz użyć tego pola, aby zmniejszyć nakład pracy związany z zarządzaniem pamięcią w przypadku swojej aplikacji. Jeśli zostanie udostępniona, aplikacja uruchomiona w karnetie SSR nie musi przeprowadzać czyszczenia FirebaseServerApp, o ile obiekt referencyjny jest usunięty (np. przez wypadnięcie z zakresu SSR).Jeśli obiekt nie jest podany, aplikacja musi wyczyścić instancję FirebaseServerApp, wywołując deleteApp.Jeśli aplikacja udostępnia obiekt w tym parametrze, ale aplikacja jest wykonywana w mechanizmie JavaScript, który poprzedza błąd instancji FinalizationRegistry, w pierwszym kroku wystąpił błąd związany z instancją FinalizationRegistry (wersja 1). FirebaseServerApp14.

FirebaseServerAppSettings.authIdToken

Opcjonalny token identyfikatora uwierzytelniania używany do wznawiania sesji zalogowanego użytkownika w środowisku wykonawczym klienta.

Wywołanie getAuth z FirebaseServerApp skonfigurowanym z zweryfikowanym authIdToken powoduje automatyczną próbę zalogowania użytkownika reprezentowanego przez authIdToken. Aby ta operacja się powiodła, token musi zostać niedawno wytworzony.

Jeśli token nie przejdzie weryfikacji lokalnej lub usługa uwierzytelniania nie zweryfikowała go podczas inicjowania pakietu Auth SDK, w konsoli zostanie zarejestrowane ostrzeżenie, a pakiet Auth SDK nie zaloguje użytkownika przy inicjowaniu pakietu.

Jeśli użytkownik się zaloguje, wywołanie zwrotne onAuthStateChanged instancji Auth jest wywoływane z obiektem User zgodnie ze standardowymi przepływami uwierzytelniania. Obiekty User utworzone za pomocą authIdToken nie mają jednak tokena odświeżania. Próba refreshToken operacji się nie powiodła.

Podpis:

authIdToken?: string;

FirebaseServerAppSettings.name

Nie ma operacji getApp() dla elementu FirebaseServerApp, więc nazwa nie ma zastosowania w przypadku aplikacji. Może być jednak używana wewnętrznie i jest zadeklarowana tutaj, aby zapewnić zgodność interfejsu FirebaseServerApp z interfejsem FirebaseApp.

Podpis:

name?: undefined;

FirebaseServerAppSettings.releaseOnDeref

Obiekt opcjonalny. Jeśli zostanie udostępniony, pakiet SDK Firebase używa obiektu FinalizationRegistry do monitorowania stanu czyszczenia pamięci dostarczonego obiektu. Pakiet SDK Firebase udostępni odniesienie do instancji FirebaseServerApp, gdy podany obiekt releaseOnDeref będzie zbierał niepotrzebne dane.

Możesz użyć tego pola, aby zmniejszyć nakład pracy związany z zarządzaniem pamięcią w przypadku aplikacji. Jeśli zostanie podana, aplikacja uruchomiona na karcie SSR nie musi przeprowadzać czyszczenia FirebaseServerApp, dopóki obiekt referencyjny zostanie usunięty (na przykład przez wypadnięcie z zakresu SSR).

Jeśli obiekt nie jest udostępniony, aplikacja musi wyczyścić wystąpienie FirebaseServerApp, wywołując deleteApp.

Jeśli aplikacja zawiera obiekt w tym parametrze, ale zostanie wykonana w mechanizmie JavaScript z wcześniejszym obsługą FinalizationRegistry (wprowadzoną np. w węźle 14.6.0), podczas inicjowania FirebaseServerApp wystąpi błąd.

Podpis:

releaseOnDeref?: object;