Die Abhängigkeiten, die zum Initialisieren einer Auth- Instanz verwendet werden können.
Das modulare SDK ermöglicht Tree Shaking, indem es explizite Deklarationen von Abhängigkeiten ermöglicht. Beispielsweise muss eine Web-App keinen Code enthalten, der die Cordova-Umleitungsanmeldung ermöglicht. Diese Funktionalität ist daher in browserPopupRedirectResolver und cordovaPopupRedirectResolver aufgeteilt . Das Abhängigkeitsobjekt ist die Art und Weise, wie Auth konfiguriert wird, um die Bundle-Größe zu reduzieren.
Es gibt zwei Möglichkeiten, eine Auth- Instanz zu initialisieren: getAuth() und initializeAuth() . getAuth
initialisiert alles mithilfe plattformspezifischer Konfigurationen, während initializeAuth
ein Dependencies
Objekt direkt übernimmt, sodass Sie mehr Kontrolle darüber haben, was verwendet wird.
Unterschrift:
export interface Dependencies
Eigenschaften
Eigentum | Typ | Beschreibung |
---|---|---|
FehlerMap | AuthErrorMap | Welche AuthErrorMap verwendet werden soll. |
Beharrlichkeit | Beharrlichkeit | Beharrlichkeit [] | Welche Persistenz verwendet werden soll. Wenn es sich um ein Array handelt, wird die erste Persistence verwendet, die das Gerät unterstützt. Das SDK sucht der Reihe nach nach einem vorhandenen Konto und wenn eines in einer sekundären Persistence gefunden wird, wird das Konto in die primäre Persistence verschoben. Wenn keine Persistenz bereitgestellt wird, greift das SDK auf inMemoryPersistence zurück . |
popupRedirectResolver | PopupRedirectResolver | Der zu verwendende PopupRedirectResolver . Dieser Wert ist plattformabhängig. Optionen sind browserPopupRedirectResolver und cordovaPopupRedirectResolver . Dieses Feld ist optional, wenn weder signInWithPopup() noch signInWithRedirect() verwendet werden. |
Abhängigkeiten.errorMap
Welche AuthErrorMap verwendet werden soll.
Unterschrift:
errorMap?: AuthErrorMap;
Abhängigkeiten.Persistenz
Welche Persistenz verwendet werden soll. Wenn es sich um ein Array handelt, wird die erste Persistence
verwendet, die das Gerät unterstützt. Das SDK sucht der Reihe nach nach einem vorhandenen Konto und, falls eines gefunden wird, in einer sekundären Persistence
, wird das Konto in die primäre Persistence
verschoben .
Wenn keine Persistenz bereitgestellt wird, greift das SDK auf inMemoryPersistence zurück .
Unterschrift:
persistence?: Persistence | Persistence[];
Abhängigkeiten.popupRedirectResolver
Der zu verwendende PopupRedirectResolver . Dieser Wert ist plattformabhängig. Optionen sind browserPopupRedirectResolver und cordovaPopupRedirectResolver . Dieses Feld ist optional, wenn weder signInWithPopup() noch signInWithRedirect() verwendet werden.
Unterschrift:
popupRedirectResolver?: PopupRedirectResolver;