Las dependencias que se pueden usar para inicializar una instancia de Auth.
El SDK modular permite la eliminación de código no utilizado, ya que permite declaraciones explícitas de dependencias. Por ejemplo, una app web no necesita incluir código que habilite el acceso con redireccionamiento de Cordova. Por lo tanto, esa funcionalidad se divide en browserPopupRedirectResolver y cordovaPopupRedirectResolver. El objeto de dependencias es la forma en que se configura Auth para reducir el tamaño de los paquetes.
Existen dos formas de inicializar una instancia de Auth: getAuth() y InitializeAuth(). getAuth
inicializa todo con configuraciones específicas de la plataforma, mientras que initializeAuth
toma un objeto Dependencies
directamente, lo que te brinda más control sobre lo que se usa.
Firma:
export interface Dependencies
Propiedades
Propiedad | Tipo | Descripción |
---|---|---|
errorMap | AuthErrorMap | Qué AuthErrorMap usar. |
persistencia | Persistencia | Persistencia | Qué Persistencia usar. Si es un array, se usa el primer Persistence que admite el dispositivo. El SDK busca una cuenta existente en orden y, si se encuentra una en un Persistence secundario, la cuenta se mueve a la Persistence principal.Si no se proporciona persistencia, el SDK recurre a inMemoryPersistence. |
popupRedirectResolver. | PopupRedirectResolver | El PopupRedirectResolver que se debe usar. Este valor depende de la plataforma. Las opciones son browserPopupRedirectResolver y cordovaPopupRedirectResolver. Este campo es opcional si no se usan signInWithPopup() ni signInWithRedirect(). |
Dependencias.errorMap
Qué AuthErrorMap usar.
Firma:
errorMap?: AuthErrorMap;
Dependencias.persistence
Qué Persistencia usar. Si es un array, se usa el primer Persistence
que admite el dispositivo. El SDK busca una cuenta existente en orden y, si se encuentra una en un Persistence
secundario, la cuenta se mueve a la Persistence
principal.
Si no se proporciona persistencia, el SDK recurre a inMemoryPersistencia.
Firma:
persistence?: Persistence | Persistence[];
Dependencies.popupRedirectResolver.
El PopupRedirectResolver que se debe usar. Este valor depende de la plataforma. Las opciones son browserPopupRedirectResolver y cordovaPopupRedirectResolver. Este campo es opcional si no se usan signInWithPopup() ni signInWithRedirect().
Firma:
popupRedirectResolver?: PopupRedirectResolver;