Dependencies interface

可用於初始化Auth實例的依賴項。

模組化 SDK 透過允許明確聲明依賴項來實現樹搖動。例如,Web 應用程式不需要包含啟用 Cordova 重定向登入的程式碼。因此,此功能分為browserPopupRedirectResolvercordovaPopupRedirectResolver 。依賴物件是如何配置 Auth 來減少套件大小的。

有兩種方法可以初始化Auth實例: getAuth()initializeAuth()getAuth使用特定於平台的配置來初始化所有內容,而initializeAuth直接採用Dependencies對象,使您可以更好地控制所使用的內容。

簽名:

export interface Dependencies 

特性

財產類型描述
錯誤圖驗證錯誤映射表使用哪個AuthErrorMap
堅持堅持|堅持[]使用哪個持久性。如果這是一個數組,則使用設備支援的第一個Persistence 。 SDK 依序搜尋現有帳戶,如果在輔助Persistence中找到帳戶,則將該帳戶移至主Persistence如果未提供持久性,則 SDK 會依賴inMemoryPersistence
彈出重定向解析器彈出重定向解析器要使用的PopupRedirectResolver 。該值取決於平台。選項有browserPopupRedirectResolvercordovaPopupRedirectResolver 。如果未使用signInWithPopup()signInWithRedirect(),則此欄位是可選的。

依賴項.errorMap

使用哪個AuthErrorMap

簽名:

errorMap?: AuthErrorMap;

依賴.持久性

使用哪個持久性。如果這是一個數組,則使用設備支援的第一個Persistence 。 SDK依序搜尋現有帳戶,如果找到則在輔助Persistence,帳戶被移動到主Persistence

如果未提供持久性,則 SDK 會依賴inMemoryPersistence

簽名:

persistence?: Persistence | Persistence[];

Dependency.popupRedirectResolver

要使用的PopupRedirectResolver 。該值取決於平台。選項有browserPopupRedirectResolvercordovaPopupRedirectResolver 。如果未使用signInWithPopup()signInWithRedirect(),則此欄位是可選的。

簽名:

popupRedirectResolver?: PopupRedirectResolver;