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() né 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() né signInWithRedirect() .
Firma:
popupRedirectResolver?: PopupRedirectResolver;