Dependencies interface

Zależności, których można użyć do zainicjowania instancji Auth .

Modułowy SDK umożliwia wstrząsanie drzewem, umożliwiając jawne deklaracje zależności. Na przykład aplikacja internetowa nie musi zawierać kodu umożliwiającego przekierowanie logowania w Cordova. Dlatego ta funkcjonalność jest podzielona na przeglądarkiPopupRedirectResolver i cordovaPopupRedirectResolver . Obiekt zależności określa sposób konfiguracji uwierzytelniania w celu zmniejszenia rozmiarów pakietów.

Istnieją dwa sposoby inicjowania instancji Auth : getAuth() i inicjalizacjaAuth() . getAuth inicjuje wszystko przy użyciu konfiguracji specyficznych dla platformy, podczas gdy initializeAuth pobiera bezpośrednio obiekt Dependencies , zapewniając większą kontrolę nad tym, co jest używane.

Podpis:

export interface Dependencies 

Nieruchomości

Nieruchomość Typ Opis
Mapa błędów Mapa błędów uwierzytelniania Której mapy AuthErrorMap użyć.
trwałość Trwałość | Trwałość [] Której trwałości użyć. Jeśli jest to tablica, używana jest pierwsza Persistence obsługiwana przez urządzenie. SDK wyszukuje istniejące konto w odpowiedniej kolejności i jeśli zostanie znalezione w dodatkowej Persistence , konto jest przenoszone do podstawowej Persistence . Jeśli nie podano trwałości, zestaw SDK korzysta z inMemoryPersistence .
popupRedirectResolver PopupRedirectResolver PopupRedirectResolver do użycia. Wartość ta zależy od platformy. Dostępne opcje to BrowserPopupRedirectResolver i cordovaPopupRedirectResolver . To pole jest opcjonalne, jeśli nie jest używana funkcja SignInWithPopup() anisignInWithRedirect() .

Zależności.errorMap

Której mapy AuthErrorMap użyć.

Podpis:

errorMap?: AuthErrorMap;

Zależności.trwałość

Której trwałości użyć. Jeśli jest to tablica, używana jest pierwsza Persistence obsługiwana przez urządzenie. SDK wyszukuje istniejące konto w kolejności i, jeśli zostanie znalezione, w dodatkowej Persistence , konto zostaje przeniesione do podstawowej Persistence .

Jeśli nie podano trwałości, zestaw SDK korzysta z inMemoryPersistence .

Podpis:

persistence?: Persistence | Persistence[];

Zależności.popupRedirectResolver

PopupRedirectResolver do użycia. Wartość ta zależy od platformy. Dostępne opcje to BrowserPopupRedirectResolver i cordovaPopupRedirectResolver . To pole jest opcjonalne, jeśli nie jest używana funkcja SignInWithPopup() anisignInWithRedirect() .

Podpis:

popupRedirectResolver?: PopupRedirectResolver;