Auth interface

Interfejs przedstawiający usługę uwierzytelniania Firebase.

Pełną instrukcję korzystania z usługi Uwierzytelnianie Firebase znajdziesz w artykule Uwierzytelnianie Firebase.

Podpis:

export interface Auth 

Właściwości

Właściwość Typ Opis
aplikacja Aplikacja Firebase FirebaseApp powiązana z wystąpieniem usługi Auth.
config Konfiguracja Wartość Config używana do zainicjowania tej instancji.
currentUser (aktualny użytkownik) Użytkownik | wartość null Aktualnie zalogowany użytkownik (lub wartość null).
emulatorConfig, EmulatorConfig | wartość null Bieżąca konfiguracja emulatora (lub wartość null).
languageCode, ciąg znaków | wartość null Kod języka instancji Auth.
name ciąg znaków Nazwa aplikacji powiązanej z instancją usługi Auth.
ustawienia AuthSettings, Ustawienia instancji Auth.
tenantId, ciąg znaków | wartość null Identyfikator najemcy instancji Auth.

Metody

Metoda Opis
authStateReady() zwraca obietnicę, która jest aktywowana natychmiast po ustaleniu początkowego stanu uwierzytelniania. Po zrealizowaniu obietnicy bieżący użytkownik może być prawidłowym użytkownikiem lub null, jeśli się wylogował.
beforeAuthStateChanged(wywołanie zwrotne, onAbort) Dodaje blokujące wywołanie zwrotne, które jest uruchamiane, zanim zmiana stanu uwierzytelniania ustawi nowego użytkownika.
onAuthStateChanged(nextOrObserver, błąd, ukończono) Dodaje obserwatora ds. zmian stanu logowania użytkownika.
onIdTokenChanged(nextOrObserver, błąd, ukończono) Dodaje obserwatora na potrzeby zmian w tokenie tożsamości zalogowanego użytkownika.
setPersistence(trwałość) Zmienia typ trwałości instancji Auth.
signOut() Wylogowuje bieżącego użytkownika. Nie unieważnia to automatycznie tokena identyfikatora użytkownika.
updateCurrentUser(użytkownik) Asynchronicznie ustawia podanego użytkownika jako Auth.currentUser w instancji Auth.
useDeviceLanguage() Ustawia bieżący język na domyślne ustawienie urządzenia/przeglądarki.

Auth.app

FirebaseApp powiązana z wystąpieniem usługi Auth.

Podpis:

readonly app: FirebaseApp;

Auth.config

Wartość Config używana do zainicjowania tej instancji.

Podpis:

readonly config: Config;

Auth.currentUser

Aktualnie zalogowany użytkownik (lub wartość null).

Podpis:

readonly currentUser: User | null;

Konfiguracja Auth.emulatorConfig

Bieżąca konfiguracja emulatora (lub wartość null).

Podpis:

readonly emulatorConfig: EmulatorConfig | null;

Kod języka Auth.languageCode

Kod języka instancji Auth.

Ta właściwość jest dostępna do odczytu i zapisu. Gdy ustawisz wartość null, stosowane będzie domyślne ustawienie języka konsoli Firebase. Kod języka zostanie zastosowany do szablonów działań e-mail (resetowanie hasła, weryfikacja adresu e-mail i unieważnienie zmiany adresu e-mail), szablony SMS do uwierzytelniania przez telefon, weryfikator reCAPTCHA i operacje przekierowania protokołu OAuth, o ile wskazani dostawcy obsługują lokalizację na podstawie określonego kodu języka.

Podpis:

languageCode: string | null;

Nazwa.uwierzytelniania

Nazwa aplikacji powiązanej z instancją usługi Auth.

Podpis:

readonly name: string;

Auth.settings

Ustawienia instancji Auth.

Służy do edytowania i odczytywania opcji związanych z konfiguracją, takich jak tryb weryfikacji aplikacji na potrzeby uwierzytelniania przez telefon.

Podpis:

readonly settings: AuthSettings;

Identyfikator uwierzytelniania najemcy

Identyfikator najemcy instancji Auth.

Ta właściwość jest dostępna do odczytu i zapisu. Gdy ustawisz identyfikator najemcy instancji Auth, wszystkie przyszłe operacje logowania/rejestracji będą przekazywać ten identyfikator najemcy i logować lub rejestrować użytkowników w określonym projekcie najemcy. Jeśli ustawisz wartość null, użytkownicy będą zalogowani w projekcie nadrzędnym.

Podpis:

tenantId: string | null;

Przykład

// Set the tenant ID on Auth instance.
auth.tenantId = 'TENANT_PROJECT_ID';

// All future sign-in request now include tenant ID.
const result = await signInWithEmailAndPassword(auth, email, password);
// result.user.tenantId should be 'TENANT_PROJECT_ID'.

Auth.authStateReady()

zwraca obietnicę, która jest aktywowana natychmiast po ustaleniu początkowego stanu uwierzytelniania. Po zrealizowaniu obietnicy bieżący użytkownik może być prawidłowym użytkownikiem lub null, jeśli się wylogował.

Podpis:

authStateReady(): Promise<void>;

Zwroty:

Obietnica<void>

Auth.beforeAuthStateChanged()

Dodaje blokujące wywołanie zwrotne, które jest uruchamiane, zanim zmiana stanu uwierzytelniania ustawi nowego użytkownika.

Podpis:

beforeAuthStateChanged(callback: (user: User | null) => void | Promise<void>, onAbort?: () => void): Unsubscribe;

Parametry

Parametr Typ Opis
wywołanie zwrotne (użytkownik: Użytkownik | wartość null) => nieważna | Obietnica<void> wywołanie zwrotne jest aktywowane przed ustawieniem wartości nowego użytkownika. Jeśli to nastąpi, uniemożliwi to ustawienie użytkownika.
onAbort () => nieważne wywołanie zwrotne beforeAuthStateChanged(), które zostanie zgłoszone później, co pozwala cofnąć efekty uboczne.

Zwroty:

Anuluj subskrypcję

Auth.onAuthStateChanged()

Dodaje obserwatora ds. zmian stanu logowania użytkownika.

Aby zachować poprzedni sposób działania, zobacz Auth.onIdTokenChanged().

Podpis:

onAuthStateChanged(nextOrObserver: NextOrObserver<User | null>, error?: ErrorFn, completed?: CompleteFn): Unsubscribe;

Parametry

Parametr Typ Opis
nextOrObserver NextOrObserver<Użytkownik | null> wywołanie zwrotne jest aktywowane po zmianie.
błąd ErrorFn Rola wycofana. To wywołanie zwrotne nigdy nie jest wywoływane. Błędy związane z logowaniem i wylogowywaniem mogą być wyłapane w obietnice zwracane przez funkcje logowania/wylogowywania.
gotowa CompleteFn Rola wycofana. To wywołanie zwrotne nigdy nie jest wywoływane.

Zwroty:

Anuluj subskrypcję

Auth.onIdTokenChanged()

Dodaje obserwatora na potrzeby zmian w tokenie tożsamości zalogowanego użytkownika.

Obejmuje to zdarzenia związane z logowaniem i wylogowywaniem się oraz odświeżanie tokenów.

Podpis:

onIdTokenChanged(nextOrObserver: NextOrObserver<User | null>, error?: ErrorFn, completed?: CompleteFn): Unsubscribe;

Parametry

Parametr Typ Opis
nextOrObserver NextOrObserver<Użytkownik | null> wywołanie zwrotne jest aktywowane po zmianie.
błąd ErrorFn Rola wycofana. To wywołanie zwrotne nigdy nie jest wywoływane. Błędy związane z logowaniem i wylogowywaniem mogą być wyłapane w obietnice zwracane przez funkcje logowania/wylogowywania.
gotowa CompleteFn Rola wycofana. To wywołanie zwrotne nigdy nie jest wywoływane.

Zwroty:

Anuluj subskrypcję

Auth.setPersistence(),

Zmienia typ trwałości instancji Auth.

Będzie to miało wpływ na obecnie zapisaną sesję uwierzytelniania i będzie stosować ten typ trwałości w przypadku przyszłych żądań logowania, w tym logowania z żądaniami przekierowania.

Dzięki temu użytkownik może łatwo określić, czy jego sesja ma zostać zapamiętana. Ułatwia to też utrzymanie stanu uwierzytelniania w przypadku aplikacji, które są udostępniane przez innych użytkowników lub zawierają dane wrażliwe.

Ta metoda nie działa w środowisku Node.js.

Podpis:

setPersistence(persistence: Persistence): Promise<void>;

Parametry

Parametr Typ Opis
trwałość Wytrwałość Trwałość do użycia.

Zwroty:

Obietnica<void>

Przykład

auth.setPersistence(browserSessionPersistence);

Auth.signOut()

Wylogowuje bieżącego użytkownika. Nie unieważnia to automatycznie tokena identyfikatora użytkownika.

Ta metoda nie jest obsługiwana w instancjach Auth utworzonych za pomocą FirebaseServerApp.

Podpis:

signOut(): Promise<void>;

Zwroty:

Obietnica<void>

Auth.updateCurrentUser()

Asynchronicznie ustawia podanego użytkownika jako Auth.currentUser w instancji Auth.

Zostanie utworzona nowa kopia instancji podanej przez użytkownika i ustawiona jako bieżący użytkownik.

Spowoduje to aktywowanie detektorów Auth.onAuthStateChanged() i Auth.onIdTokenChanged(), tak jak inne metody logowania.

Operacja zakończy się niepowodzeniem i wyświetli się błąd, jeśli użytkownik, którego konto ma zostać zaktualizowany, należy do innego projektu Firebase.

Podpis:

updateCurrentUser(user: User | null): Promise<void>;

Parametry

Parametr Typ Opis
użytkownik Użytkownik | wartość null Nowy Użytkownik.

Zwroty:

Obietnica<void>

Auth.useDeviceLanguage()

Ustawia bieżący język na domyślne ustawienie urządzenia/przeglądarki.

Podpis:

useDeviceLanguage(): void;

Zwroty:

nieważne