可用于初始化 Auth 实例的依赖项。
模块化 SDK 通过允许显式声明依赖项来实现摇树优化。例如,Web 应用无需包含启用 Cordova 重定向登录的代码。因此,该功能分为 browserPopupRedirectResolver 和 cordovaPopupRedirectResolver。通过依赖项对象,您可以配置 Auth 以缩减 bundle 大小。
初始化 Auth 实例有两种方法:getAuth() 和 initializeAuth()。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.persistent
使用哪种持久性。如果此数组是一个数组,系统会使用设备支持的第一个 Persistence
。SDK 会按顺序搜索现有账号,如果在次要 Persistence
中找到该账号,则会将该账号移至主要 Persistence
。
如果未提供持久性存储,SDK 会采用 inMemoryPersistence。
签名:
persistence?: Persistence | Persistence[];
Dependencies.popupRedirectResolver
要使用的 PopupRedirectResolver。此值取决于平台。选项包括 browserPopupRedirectResolver 和 cordovaPopupRedirectResolver。如果 signInWithPopup() 和 signInWithRedirect() 均未使用,则此字段为选填字段。
签名:
popupRedirectResolver?: PopupRedirectResolver;