Schnittstelle, die den Firebase Auth-Dienst darstellt.
Eine vollständige Anleitung zur Verwendung des Firebase Auth-Dienstes finden Sie unter Firebase Authentication.
Unterschrift:
export interface Auth
Attribute
Property | Typ | Beschreibung |
---|---|---|
app | FirebaseApp | Die FirebaseApp, die der Dienstinstanz Auth zugeordnet ist. |
Konfiguration | Konfiguration | Die zum Initialisieren dieser Instanz verwendete Config. |
currentUser | Nutzer | null | Der aktuell angemeldete Nutzer (oder null) |
emulatorConfig | EmulatorConfig | null | Die aktuelle Emulatorkonfiguration (oder null). |
languageCode | String | null | Der Sprachcode der Auth-Instanz. |
name | String | Der Name der Anwendung, die mit der Dienstinstanz Auth verknüpft ist. |
Einstellungen | AuthSettings | Einstellungen der Auth-Instanz |
tenantId | String | null | Die Mandanten-ID der Auth-Instanz. |
Methoden
Method | Beschreibung |
---|---|
authStateReady() | gibt ein Versprechen zurück, das sofort aufgelöst wird, wenn der anfängliche Authentifizierungsstatus abgeschlossen ist. Wenn das Promise aufgelöst wird, ist der aktuelle Nutzer möglicherweise ein gültiger Nutzer oder null , falls er sich abgemeldet hat. |
beforeAuthStateChanged(callback, onAbort) | Fügt einen blockierenden Callback hinzu, der ausgeführt wird, bevor durch eine Änderung des Authentifizierungsstatus ein neuer Nutzer festgelegt wird. |
onAuthStateChanged(nextOrObserver, error, completed) | Fügt einen Beobachter für Änderungen am Anmeldestatus des Nutzers hinzu. |
onIdTokenChanged(nextOrObserver, error, completed) | Fügt einen Beobachter für Änderungen am ID-Token des angemeldeten Nutzers hinzu. |
setPersistence(persistence) | Ändert die Art der Persistenz für die Instanz Auth . |
signOut() | Der aktuelle Nutzer wird abgemeldet. Das ID-Token des Nutzers wird dadurch nicht automatisch widerrufen. |
updateCurrentUser(user) | Legt den angegebenen Nutzer in der Auth-Instanz asynchron als Auth.currentUser fest. |
useDeviceLanguage() | Legt die aktuelle Sprache auf die Standardeinstellung für Gerät/Browser fest. |
Auth.app
Die FirebaseApp, die der Dienstinstanz Auth
zugeordnet ist.
Unterschrift:
readonly app: FirebaseApp;
Auth.config
Die zum Initialisieren dieser Instanz verwendete Config.
Unterschrift:
readonly config: Config;
Auth.currentUser
Der aktuell angemeldete Nutzer (oder null)
Unterschrift:
readonly currentUser: User | null;
Auth.emulatorConfig
Die aktuelle Emulatorkonfiguration (oder null).
Unterschrift:
readonly emulatorConfig: EmulatorConfig | null;
Auth.languageCode
Der Sprachcode der Auth-Instanz.
Dies ist eine lesbare/beschreibbare Eigenschaft. Wenn dieser Wert auf null gesetzt ist, wird die standardmäßige Firebase Console-Spracheinstellung angewendet. Der Sprachcode wird an E-Mail-Aktionsvorlagen (Passwortzurücksetzung, E-Mail-Bestätigung und Widerruf von E-Mail-Änderungen), SMS-Vorlagen für die Telefonauthentifizierung, reCAPTCHA-Verifizierer und OAuth-Pop-up-/Weiterleitungsvorgänge weitergegeben, sofern die angegebenen Anbieter die Lokalisierung mit dem angegebenen Sprachcode unterstützen.
Unterschrift:
languageCode: string | null;
Auth.name
Der Name der Anwendung, die mit der Dienstinstanz Auth
verknüpft ist.
Unterschrift:
readonly name: string;
Auth.settings
Einstellungen der Auth-Instanz
Wird verwendet, um konfigurationsbezogene Optionen wie den App-Überprüfungsmodus für die Telefonauthentifizierung zu bearbeiten/zu lesen.
Unterschrift:
readonly settings: AuthSettings;
Auth.tenantId
Die Mandanten-ID der Auth-Instanz.
Dies ist eine lesbare/beschreibbare Eigenschaft. Wenn Sie die Mandanten-ID einer Auth-Instanz festlegen, wird bei allen zukünftigen Anmelde-/Registrierungsvorgängen diese Mandanten-ID übergeben und Nutzer im angegebenen Mandantenprojekt angemeldet bzw. angemeldet. Wenn dieser Wert auf null gesetzt ist, sind Nutzer im übergeordneten Projekt angemeldet.
Unterschrift:
tenantId: string | null;
Beispiel
// 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()
gibt ein Versprechen zurück, das sofort aufgelöst wird, wenn der anfängliche Authentifizierungsstatus abgeschlossen ist. Wenn das Promise aufgelöst wird, ist der aktuelle Nutzer möglicherweise ein gültiger Nutzer oder null
, falls er sich abgemeldet hat.
Unterschrift:
authStateReady(): Promise<void>;
Gibt zurück:
Promise<void>
Auth.beforeAuthStateChanged()
Fügt einen blockierenden Callback hinzu, der ausgeführt wird, bevor durch eine Änderung des Authentifizierungsstatus ein neuer Nutzer festgelegt wird.
Unterschrift:
beforeAuthStateChanged(callback: (user: User | null) => void | Promise<void>, onAbort?: () => void): Unsubscribe;
Parameter
Parameter | Typ | Beschreibung |
---|---|---|
callback | (user: User | null) => void | Promise<void> | , der ausgelöst wird, bevor ein neuer Nutzerwert festgelegt wird. Wenn dies ausgelöst wird, kann der Nutzer nicht festgelegt werden. |
onAbort | () => void | Callback wird ausgelöst, wenn später ein beforeAuthStateChanged() -Callback ausgelöst wird, sodass du mögliche Nebeneffekte rückgängig machen kannst. |
Gibt zurück:
Auth.onAuthStateChanged()
Fügt einen Beobachter für Änderungen am Anmeldestatus des Nutzers hinzu.
Informationen zum Beibehalten des alten Verhaltens finden Sie unter Auth.onIdTokenChanged().
Unterschrift:
onAuthStateChanged(nextOrObserver: NextOrObserver<User | null>, error?: ErrorFn, completed?: CompleteFn): Unsubscribe;
Parameter
Parameter | Typ | Beschreibung |
---|---|---|
nextOrObserver | NextOrObserver<User | null> | -Rückruf wird bei einer Änderung ausgelöst. |
error | ErrorFn | Veraltet. Dieser Callback wird nie ausgelöst. Fehler beim An- und Abmelden können in Promise enthalten sein, die von Anmelde-/Abmeldefunktionen zurückgegeben werden. |
abgeschlossen | CompleteFn | Veraltet. Dieser Callback wird nie ausgelöst. |
Gibt zurück:
Auth.onIdTokenChanged()
Fügt einen Beobachter für Änderungen am ID-Token des angemeldeten Nutzers hinzu.
Dazu gehören die Anmeldung und Abmeldung sowie die Aktualisierung von Tokens.
Unterschrift:
onIdTokenChanged(nextOrObserver: NextOrObserver<User | null>, error?: ErrorFn, completed?: CompleteFn): Unsubscribe;
Parameter
Parameter | Typ | Beschreibung |
---|---|---|
nextOrObserver | NextOrObserver<User | null> | -Rückruf wird bei einer Änderung ausgelöst. |
error | ErrorFn | Veraltet. Dieser Callback wird nie ausgelöst. Fehler beim An- und Abmelden können in Promise enthalten sein, die von Anmelde-/Abmeldefunktionen zurückgegeben werden. |
abgeschlossen | CompleteFn | Veraltet. Dieser Callback wird nie ausgelöst. |
Gibt zurück:
Auth.setPersistence()
Ändert die Art der Persistenz für die Instanz Auth
.
Dies wirkt sich auf die aktuell gespeicherte Auth-Sitzung aus und wendet diese Art der Persistenz auf zukünftige Anmeldeanfragen an, einschließlich der Anmeldung über Weiterleitungsanfragen.
So kann ein angemeldeter Nutzer einfach angeben, ob seine Sitzung gespeichert werden soll oder nicht. Außerdem wird es einfacher, den Authentifizierungsstatus für Anwendungen, die von anderen Nutzern gemeinsam genutzt werden oder sensible Daten enthalten, nie dauerhaft beizubehalten.
Diese Methode funktioniert nicht in einer Node.js-Umgebung.
Unterschrift:
setPersistence(persistence: Persistence): Promise<void>;
Parameter
Parameter | Typ | Beschreibung |
---|---|---|
Persistenz | Persistenz | Die zu verwendende Persistenz. |
Gibt zurück:
Promise<void>
Beispiel
auth.setPersistence(browserSessionPersistence);
Auth.signOut()
Der aktuelle Nutzer wird abgemeldet. Das ID-Token des Nutzers wird dadurch nicht automatisch widerrufen.
Diese Methode wird nicht von Auth-Instanzen unterstützt, die mit einer FirebaseServerApp erstellt wurden.
Unterschrift:
signOut(): Promise<void>;
Gibt zurück:
Promise<void>
Auth.updateCurrentUser()
Legt den angegebenen Nutzer in der Auth-Instanz asynchron als Auth.currentUser fest.
Es wird eine neue Instanzkopie des bereitgestellten Nutzers erstellt und als currentUser festgelegt.
Dadurch werden wie bei anderen Anmeldemethoden die Listener Auth.onAuthStateChanged() und Auth.onIdTokenChanged() ausgelöst.
Der Vorgang schlägt mit einem Fehler fehl, wenn der zu aktualisierende Nutzer zu einem anderen Firebase-Projekt gehört.
Unterschrift:
updateCurrentUser(user: User | null): Promise<void>;
Parameter
Parameter | Typ | Beschreibung |
---|---|---|
Nutzer | Nutzer | null | Der neue Nutzer. |
Gibt zurück:
Promise<void>
Auth.useDeviceLanguage()
Legt die aktuelle Sprache auf die Standardeinstellung für Gerät/Browser fest.
Unterschrift:
useDeviceLanguage(): void;
Gibt zurück:
void