Dependencies interface

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;