Les dépendances qui peuvent être utilisées pour initialiser une instance Auth .
Le SDK modulaire permet de secouer l'arborescence en autorisant des déclarations explicites de dépendances. Par exemple, une application Web n'a pas besoin d'inclure du code permettant la connexion par redirection Cordova. Cette fonctionnalité est donc divisée en browserPopupRedirectResolver et cordovaPopupRedirectResolver . . L'objet de dépendances indique comment Auth est configuré pour réduire la taille des bundles.
Il existe deux manières d'initialiser une instance Auth : getAuth() et initializeAuth() . getAuth
initialise tout à l'aide de configurations spécifiques à la plate-forme, tandis initializeAuth
prend directement un objet Dependencies
, vous donnant plus de contrôle sur ce qui est utilisé.
Signature:
export interface Dependencies
Propriétés
Propriété | Taper | Description |
---|---|---|
carte d'erreur | AuthErrorMap | Quel AuthErrorMap utiliser. |
persistance | Persistance | Persistance [] | Quelle persistance utiliser. S'il s'agit d'un tableau, la première Persistence prise en charge par le périphérique est utilisée. Le SDK recherche un compte existant dans l'ordre et, s'il en trouve un dans une Persistence secondaire, le compte est déplacé vers la Persistence principale. Si aucune persistance n'est fournie, le SDK s'appuie sur inMemoryPersistence . |
popupRedirectRésolveur | PopupRedirectRésolveur | Le PopupRedirectResolver à utiliser. Cette valeur dépend de la plateforme. Les options sont browserPopupRedirectResolver et cordovaPopupRedirectResolver . Ce champ est facultatif si ni signInWithPopup() ni signInWithRedirect() ne sont utilisés. |
Dépendances.errorMap
Quel AuthErrorMap utiliser.
Signature:
errorMap?: AuthErrorMap;
Dépendances.persistance
Quelle persistance utiliser. S'il s'agit d'un tableau, la première Persistence
prise en charge par le périphérique est utilisée. Le SDK recherche un compte existant dans l'ordre et, s'il en trouve un dans un Persistence
secondaire , le compte est déplacé vers le Persistence
principal .
Si aucune persistance n'est fournie, le SDK s'appuie sur inMemoryPersistence .
Signature:
persistence?: Persistence | Persistence[];
Dépendances.popupRedirectResolver
Le PopupRedirectResolver à utiliser. Cette valeur dépend de la plateforme. Les options sont browserPopupRedirectResolver et cordovaPopupRedirectResolver . Ce champ est facultatif si ni signInWithPopup() ni signInWithRedirect() ne sont utilisés.
Signature:
popupRedirectResolver?: PopupRedirectResolver;