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). FirebaseServerApp 14. |
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;