可用來初始化 Auth 執行個體的依附元件。
模組化 SDK 允許明確宣告依附元件,藉此啟用樹狀結構。舉例來說,網頁應用程式不需要加入會啟用 Cordova 重新導向登入的程式碼。因此這項功能分為 browserPopupRedirectResolver 和 cordovaPopupRedirectResolver。依附物件是驗證機制可縮減套件大小的方式。
有兩種方式可以初始化 Auth 執行個體:getAuth() 和 InitialAuth()。getAuth
會使用平台專屬設定初始化所有項目,而 initializeAuth
會直接使用 Dependencies
物件,讓您進一步掌控要使用項目。
簽名:
export interface Dependencies
屬性
屬性 | 類型 | 說明 |
---|---|---|
errorMap | AuthErrorMap | 要使用的 AuthErrorMap。 |
持續性 | 持續 |持續[] | 要使用哪種持續性。如果這是陣列,則會使用裝置支援的第一個 Persistence 。SDK 會依序搜尋現有帳戶,如果在次要 Persistence 中找到現有帳戶,該帳戶就會移至主要 Persistence 。如果沒有提供永久性,SDK 會改回使用 inMemoryPersistence。 |
popupRedirectResolver | PopupRedirectResolver | 要使用的 PopupRedirectResolver。這個值會因平台而異。選項為 browserPopupRedirectResolver 和 cordovaPopupRedirectResolver。如果都未使用 signInWithPopup() 或 signInWithRedirect(),則這是選填欄位。 |
Dependencies.errorMap
要使用的 AuthErrorMap。
簽名:
errorMap?: AuthErrorMap;
Dependencies.persistence
要使用哪種持續性。如果這是陣列,則會使用裝置支援的第一個 Persistence
。SDK 會依序搜尋現有帳戶,如果在次要 Persistence
中找到現有帳戶,則該帳戶將移至主要 Persistence
。
如未提供持續性,SDK 會改回使用 inMemoryPersistence。
簽名:
persistence?: Persistence | Persistence[];
Dependencies.popupRedirectResolver
要使用的 PopupRedirectResolver。這個值會因平台而異。選項為 browserPopupRedirectResolver 和 cordovaPopupRedirectResolver。如果都未使用 signInWithPopup() 或 signInWithRedirect(),則這是選填欄位。
簽名:
popupRedirectResolver?: PopupRedirectResolver;