Opcje konfiguracji podane dla initializeServerApp()
Podpis:
export interface FirebaseServerAppSettings extends Omit<FirebaseAppSettings, 'name'>
Rozszerza: pomiń <FirebaseAppSettings, 'name'>
Właściwości
Właściwość | Typ | Opis |
---|---|---|
authIdToken | ciąg znaków | Opcjonalny token identyfikatora uwierzytelniania używany do wznawiania sesji zalogowanego użytkownika w środowisku wykonawczym klienta.Wywołanie getAuth z użyciem FirebaseServerApp skonfigurowanej ze zweryfikowanym identyfikatorem authIdToken powoduje automatyczną próbę zalogowania użytkownika reprezentowanego przez authIdToken . Aby ta operacja mogła działać, token musi zostać niedawno uruchomiony.Jeśli token nie przejdzie lokalnej weryfikacji lub jeśli usługa Auth SDK nie przejdzie weryfikacji przy zainicjowaniu pakietu SDK Auth SDK, w konsoli zostanie zarejestrowane ostrzeżenie, a pakiet SDK Auth SDK nie zaloguje użytkownika przy inicjowaniu.Jeśli użytkownik zaloguje się poprawnie, wywołanie zwrotne onAuthStateChanged instancji uwierzytelniania będzie wywoływane z obiektem User zgodnie ze standardowym uwierzytelnianiem. Jednak obiekty User utworzone za pomocą authIdToken nie mają tokena odświeżania. Wykonane refreshToken operacje zakończyły się niepowodzeniem. |
releaseOnDeref, | Obiekt | Obiekt opcjonalny. Pakiet SDK Firebase, jeśli został udostępniony, używa obiektu FinalizationRegistry do monitorowania stanu czyszczenia pamięci tego obiektu. Pakiet SDK Firebase udostępnia odniesienie do instancji FirebaseServerApp , gdy podany obiekt releaseOnDeref służy do czyszczenia pamięci masowej.Możesz użyć tego pola, aby zmniejszyć wymagania związane z zarządzaniem pamięcią w aplikacji. Jeśli zostanie udostępniony, aplikacja uruchomiona w przebiegu SSR nie będzie musiała wykonywać czyszczenia FirebaseServerApp , dopóki obiekt referencyjny zostanie usunięty (np. przez wykroczenie z zakresu SSR).Jeśli obiekt nie zostanie udostępniony, aplikacja musi wyczyścić instancję FirebaseServerApp , wywołując deleteApp .Jeśli aplikacja zawiera obiekt w tym parametrze, ale aplikacja jest uruchamiana w mechanizmie JavaScript, który poprzedza obsługę instancji FinalizationRegistry w węźle 1, powoduje to wystąpienie błędu 4. FirebaseServerApp |
Ustawienia_aplikacji serwera Firebase.authIdToken
Opcjonalny token identyfikatora uwierzytelniania używany do wznawiania sesji zalogowanego użytkownika w środowisku wykonawczym klienta.
Wywołanie getAuth
z tabelą FirebaseServerApp
skonfigurowaną za pomocą zweryfikowanego authIdToken
powoduje automatyczną próbę zalogowania użytkownika reprezentowanego przez authIdToken
. Aby ta operacja zakończyła się sukcesem, token musi zostać niedawno wygenerowany.
Jeśli token nie przejdzie weryfikacji lokalnej lub usługa Auth nie zweryfikuje go podczas inicjowania pakietu SDK uwierzytelniania, w konsoli zostanie zarejestrowane ostrzeżenie, a pakiet SDK Auth nie zaloguje użytkownika podczas inicjowania.
Gdy użytkownik zaloguje się, wywołanie zwrotne onAuthStateChanged
instancji uwierzytelniania będzie wywoływane z obiektem User
zgodnie ze standardowymi przepływami uwierzytelniania. Jednak obiekty User
utworzone za pomocą authIdToken
nie mają tokena odświeżania. Wykonane refreshToken
operacje zakończyły się niepowodzeniem.
Podpis:
authIdToken?: string;
Ustawienia aplikacji serwera Firebase.releaseOnDeref
Obiekt opcjonalny. Pakiet SDK Firebase, jeśli został udostępniony, używa obiektu FinalizationRegistry
do monitorowania stanu czyszczenia pamięci tego obiektu. Pakiet SDK Firebase udostępnia odwołanie do instancji FirebaseServerApp
, gdy podany obiekt releaseOnDeref
służy do czyszczenia pamięci.
Możesz użyć tego pola, aby zmniejszyć wymagania związane z zarządzaniem pamięcią w aplikacji. Jeśli zostanie podany, aplikacja uruchomiona w karnetu SSR nie będzie musiała czyszczenia „FirebaseServerApp
”, o ile obiekt referencyjny zostanie usunięty (np. poza zakresem SSR).
Jeśli obiekt nie został 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óre jest starsze niż obsługa FinalizationRegistry
(np. w węźle w wersji 14.6.0), to podczas inicjowania FirebaseServerApp
zostanie zgłoszony błąd.
Podpis:
releaseOnDeref?: object;