Auth interface

Interfaccia che rappresenta il servizio Firebase Auth.

Consulta Firebase Authentication per una guida completa su come utilizzare il servizio Firebase Auth.

Firma:

export interface Auth 

Proprietà

Proprietà Tipo Descrizione
app FirebaseApp La risorsa FirebaseApp associata all'istanza del servizio Auth.
Configurazione Configurazione La configurazione utilizzata per inizializzare questa istanza.
currentUser Utente | null L'utente che ha eseguito l'accesso (o un valore nullo).
emulatorConfig EmulatorConfig | null La configurazione attuale dell'emulatore (o null).
languageCode stringa | null Il codice lingua dell'istanza Auth.
name stringa Il nome dell'app associata all'istanza del servizio Auth.
impostazioni AuthSettings Le impostazioni dell'istanza di Auth.
tenantId stringa | null L'ID tenant dell'istanza di Auth.

Metodi

Metodo Descrizione
authStateReady() restituisce una promessa che si risolve immediatamente quando viene definito lo stato di autenticazione iniziale. Quando la promessa viene risolta, l'utente corrente potrebbe essere un utente valido o null se l'utente si è disconnesso.
beforeAuthStateChanged(callback, onAbort) Aggiunge un callback di blocco che viene eseguito prima che una modifica dello stato di autenticazione imposti un nuovo utente.
onAuthStateChanged(nextOrObserver, error, completed) Aggiunge un osservatore per le modifiche allo stato di accesso dell'utente.
onIdTokenChanged(nextOrObserver, error, completed) Aggiunge un osservatore per le modifiche al token ID dell'utente che ha eseguito l'accesso.
setPersistence(persistence) Modifica il tipo di persistenza nell'istanza Auth.
signOut() Disconnette l'utente corrente. Questa operazione non revoca automaticamente il token ID dell'utente.
updateCurrentUser(user) Imposta in modo asincrono l'utente fornito come Auth.currentUser nell'istanza Auth.
useDeviceLanguage() Imposta la lingua corrente sulla preferenza predefinita del dispositivo/browser.

Auth.app

La risorsa FirebaseApp associata all'istanza del servizio Auth.

Firma:

readonly app: FirebaseApp;

Auth.config

La configurazione utilizzata per inizializzare questa istanza.

Firma:

readonly config: Config;

Auth.currentUser

L'utente che ha eseguito l'accesso (o un valore nullo).

Firma:

readonly currentUser: User | null;

Auth.emulatorConfig

La configurazione attuale dell'emulatore (o null).

Firma:

readonly emulatorConfig: EmulatorConfig | null;

Auth.languageCode

Il codice lingua dell'istanza Auth.

Questa è una proprietà leggibile/scrivibile. Se impostato su null, viene applicata l'impostazione predefinita della lingua della console Firebase. Il codice lingua verrà propagato ai modelli di azioni email (reimpostazione password, verifica email e revoca modifica email), ai modelli SMS per l'autenticazione telefonica, allo strumento di verifica reCAPTCHA e alle operazioni di popup/reindirizzamento OAuth, a condizione che i provider specificati supportino la localizzazione con il codice lingua specificato.

Firma:

languageCode: string | null;

Auth.name

Il nome dell'app associata all'istanza del servizio Auth.

Firma:

readonly name: string;

Auth.settings

Le impostazioni dell'istanza di Auth.

Viene utilizzato per modificare/leggere le opzioni relative alla configurazione, ad esempio la modalità di verifica delle app per l'autenticazione telefonica.

Firma:

readonly settings: AuthSettings;

Auth.tenantId

L'ID tenant dell'istanza di Auth.

Questa è una proprietà leggibile/scrivibile. Quando imposti l'ID tenant di un'istanza di Auth, tutte le future operazioni di accesso/registrazione passeranno questo ID tenant e faranno accedere o registrare gli utenti al progetto tenant specificato. Se il valore è impostato su null, gli utenti hanno eseguito l'accesso al progetto principale.

Firma:

tenantId: string | null;

Esempio

// 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()

restituisce una promessa che si risolve immediatamente quando viene definito lo stato di autenticazione iniziale. Quando la promessa viene risolta, l'utente corrente potrebbe essere un utente valido o null se l'utente si è disconnesso.

Firma:

authStateReady(): Promise<void>;

Resi:

Promise<void>

Auth.beforeAuthStateChanged()

Aggiunge un callback di blocco che viene eseguito prima che una modifica dello stato di autenticazione imposti un nuovo utente.

Firma:

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

Parametri

Parametro Tipo Descrizione
callback (user: User | null) => void | Promise<void> il callback viene attivato prima che venga impostato il nuovo valore utente. Se viene visualizzato questo messaggio, l'utente non può essere configurato.
onAbort () => void viene attivato se viene generato un callback beforeAuthStateChanged() successivo, permettendoti di annullare eventuali effetti collaterali.

Resi:

Annulla iscrizione

Auth.onAuthStateChanged()

Aggiunge un osservatore per le modifiche allo stato di accesso dell'utente.

Per mantenere il comportamento precedente, vedi Auth.onIdTokenChanged().

Firma:

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

Parametri

Parametro Tipo Descrizione
nextOrObserver NextOrObserver<User | null> il callback viene attivato al cambiamento.
errore ErrorFn Deprecato. Questo callback non viene mai attivato. Gli errori di accesso/uscita possono essere rilevati nelle promesse restituite dalle funzioni di accesso/uscita.
completati CompleteFn Deprecato. Questo callback non viene mai attivato.

Resi:

Annulla iscrizione

Auth.onIdTokenChanged()

Aggiunge un osservatore per le modifiche al token ID dell'utente che ha eseguito l'accesso.

Sono inclusi gli eventi di accesso, uscita e aggiornamento dei token.

Firma:

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

Parametri

Parametro Tipo Descrizione
nextOrObserver NextOrObserver<User | null> il callback viene attivato al cambiamento.
errore ErrorFn Deprecato. Questo callback non viene mai attivato. Gli errori di accesso/uscita possono essere rilevati nelle promesse restituite dalle funzioni di accesso/uscita.
completati CompleteFn Deprecato. Questo callback non viene mai attivato.

Resi:

Annulla iscrizione

Auth.setPersistence()

Modifica il tipo di persistenza nell'istanza Auth.

Questa operazione influirà sulla sessione di autenticazione attualmente salvata e applicherà questo tipo di persistenza per le richieste di accesso future, incluso l'accesso con le richieste di reindirizzamento.

In questo modo, per l'utente che esegue l'accesso è più semplice specificare se la sessione deve essere memorizzata o meno. Inoltre, semplifica il ripristino dello stato di autorizzazione per le applicazioni condivise da altri utenti o che contengono dati sensibili.

Questo metodo non funziona in un ambiente Node.js.

Firma:

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

Parametri

Parametro Tipo Descrizione
persistenza Persistenza La persistenza da utilizzare.

Resi:

Promise<void>

Esempio

auth.setPersistence(browserSessionPersistence);

Auth.signOut()

Disconnette l'utente corrente. Questa operazione non revoca automaticamente il token ID dell'utente.

Questo metodo non è supportato dalle istanze Auth create con FirebaseServerApp.

Firma:

signOut(): Promise<void>;

Resi:

Promise<void>

Auth.updateCurrentUser()

Imposta in modo asincrono l'utente fornito come Auth.currentUser nell'istanza Auth.

Verrà creata una nuova copia dell'istanza dell'utente fornita e impostata come currentUser.

In questo modo verranno attivati i listener Auth.onAuthStateChanged() e Auth.onIdTokenChanged() come altri metodi di accesso.

L'operazione non riesce e viene restituito un errore se l'utente da aggiornare appartiene a un altro progetto Firebase.

Firma:

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

Parametri

Parametro Tipo Descrizione
utente Utente | null Il nuovo Utente.

Resi:

Promise<void>

Auth.useDeviceLanguage()

Imposta la lingua corrente sulla preferenza predefinita del dispositivo/browser.

Firma:

useDeviceLanguage(): void;

Resi:

void