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;