Dependencies interface

可用于初始化 Auth 实例的依赖项。

模块化 SDK 通过允许显式声明依赖项来实现摇树优化。例如,Web 应用无需包含启用 Cordova 重定向登录的代码。因此,该功能分为 browserPopupRedirectResolvercordovaPopupRedirectResolver。通过依赖项对象,您可以配置 Auth 以缩减 bundle 大小。

初始化 Auth 实例有两种方法:getAuth()initializeAuth()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.persistent

使用哪种持久性。如果此数组是一个数组,系统会使用设备支持的第一个 Persistence。SDK 会按顺序搜索现有账号,如果在次要 Persistence 中找到该账号,则会将该账号移至主要 Persistence

如果未提供持久性存储,SDK 会采用 inMemoryPersistence

签名

persistence?: Persistence | Persistence[];

Dependencies.popupRedirectResolver

要使用的 PopupRedirectResolver。此值取决于平台。选项包括 browserPopupRedirectResolvercordovaPopupRedirectResolver。如果 signInWithPopup()signInWithRedirect() 均未使用,则此字段为选填字段。

签名

popupRedirectResolver?: PopupRedirectResolver;