Dependencies interface

可用來初始化 Auth 執行個體的依附元件。

模組化 SDK 允許明確宣告依附元件,藉此啟用樹狀結構。舉例來說,網頁應用程式不需要加入會啟用 Cordova 重新導向登入的程式碼。因此這項功能分為 browserPopupRedirectResolvercordovaPopupRedirectResolver。依附物件是驗證機制可縮減套件大小的方式。

有兩種方式可以初始化 Auth 執行個體:getAuth()InitialAuth()getAuth 會使用平台專屬設定初始化所有項目,而 initializeAuth 會直接使用 Dependencies 物件,讓您進一步掌控要使用項目。

簽名:

export interface Dependencies 

屬性

屬性 類型 說明
errorMap AuthErrorMap 要使用的 AuthErrorMap
持續性 持續 |持續[] 要使用哪種持續性。如果這是陣列,則會使用裝置支援的第一個 Persistence。SDK 會依序搜尋現有帳戶,如果在次要 Persistence 中找到現有帳戶,該帳戶就會移至主要 Persistence如果沒有提供永久性,SDK 會改回使用 inMemoryPersistence
popupRedirectResolver PopupRedirectResolver 要使用的 PopupRedirectResolver。這個值會因平台而異。選項為 browserPopupRedirectResolvercordovaPopupRedirectResolver。如果都未使用 signInWithPopup()signInWithRedirect(),則這是選填欄位。

Dependencies.errorMap

要使用的 AuthErrorMap

簽名:

errorMap?: AuthErrorMap;

Dependencies.persistence

要使用哪種持續性。如果這是陣列,則會使用裝置支援的第一個 Persistence。SDK 會依序搜尋現有帳戶,如果在次要 Persistence 中找到現有帳戶,則該帳戶將移至主要 Persistence

如未提供持續性,SDK 會改回使用 inMemoryPersistence

簽名:

persistence?: Persistence | Persistence[];

Dependencies.popupRedirectResolver

要使用的 PopupRedirectResolver。這個值會因平台而異。選項為 browserPopupRedirectResolvercordovaPopupRedirectResolver。如果都未使用 signInWithPopup()signInWithRedirect(),則這是選填欄位。

簽名:

popupRedirectResolver?: PopupRedirectResolver;