Dependencies interface

Le dipendenze che possono essere utilizzate per inizializzare un'istanza Auth .

L'SDK modulare consente lo scuotimento degli alberi consentendo dichiarazioni esplicite di dipendenze. Ad esempio, un'app Web non deve includere codice che consenta l'accesso tramite reindirizzamento Cordova. Tale funzionalità è quindi suddivisa in browserPopupRedirectResolver e cordovaPopupRedirectResolver . L'oggetto delle dipendenze indica il modo in cui Auth viene configurato per ridurre le dimensioni del bundle.

Esistono due modi per inizializzare un'istanza Auth : getAuth() e inizializzareAuth() . getAuth inizializza tutto utilizzando configurazioni specifiche della piattaforma, mentre initializeAuth accetta direttamente un oggetto Dependencies , offrendoti un maggiore controllo su ciò che viene utilizzato.

Firma:

export interface Dependencies 

Proprietà

Proprietà Tipo Descrizione
errorMap AuthErrorMap Quale AuthErrorMap utilizzare.
persistenza Persistenza | Persistenza [] Quale Persistenza utilizzare. Se si tratta di un array, viene utilizzata la prima Persistence supportata dal dispositivo. L'SDK cerca un account esistente in ordine e, se ne viene trovato uno in una Persistence secondaria, l'account viene spostato nella Persistence primaria. Se non viene fornita alcuna persistenza, l'SDK ricorre a inMemoryPersistence .
popupRedirectResolver PopupRedirectResolver Il PopupRedirectResolver da utilizzare. Questo valore dipende dalla piattaforma. Le opzioni sono browserPopupRedirectResolver e cordovaPopupRedirectResolver . Questo campo è facoltativo se non vengono utilizzati né signInWithPopup()signInWithRedirect() .

Dipendenze.errorMap

Quale AuthErrorMap utilizzare.

Firma:

errorMap?: AuthErrorMap;

Dipendenze.persistenza

Quale Persistenza utilizzare. Se si tratta di un array, viene utilizzata la prima Persistence supportata dal dispositivo. L'SDK cerca un account esistente in ordine e, se ne viene trovato uno, in una Persistence secondaria , l'account viene spostato nella Persistence primaria .

Se non viene fornita alcuna persistenza, l'SDK ricorre a inMemoryPersistence .

Firma:

persistence?: Persistence | Persistence[];

Dipendenze.popupRedirectResolver

Il PopupRedirectResolver da utilizzare. Questo valore dipende dalla piattaforma. Le opzioni sono browserPopupRedirectResolver e cordovaPopupRedirectResolver . Questo campo è facoltativo se non vengono utilizzati né signInWithPopup()signInWithRedirect() .

Firma:

popupRedirectResolver?: PopupRedirectResolver;