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;