可用于初始化Auth实例的依赖项。
模块化 SDK 通过允许显式声明依赖项来实现树摇动。例如,Web 应用程序不需要包含启用 Cordova 重定向登录的代码。因此,该功能分为browserPopupRedirectResolver和cordovaPopupRedirectResolver 。依赖对象是如何配置 Auth 来减少包大小的。
有两种方法可以初始化Auth实例: getAuth()和initializeAuth() 。 getAuth
使用特定于平台的配置来初始化所有内容,而initializeAuth
直接采用Dependencies
对象,使您可以更好地控制所使用的内容。
签名:
export interface Dependencies
特性
财产 | 类型 | 描述 |
---|---|---|
错误图 | 验证错误映射表 | 使用哪个AuthErrorMap 。 |
坚持 | 坚持|坚持[] | 使用哪个持久性。如果这是一个数组,则使用设备支持的第一个Persistence 。 SDK 按顺序搜索现有帐户,如果在辅助Persistence 中找到帐户,则将该帐户移至主Persistence 。如果未提供持久性,则 SDK 会依靠inMemoryPersistence 。 |
弹出重定向解析器 | 弹出重定向解析器 | 要使用的PopupRedirectResolver 。该值取决于平台。选项有browserPopupRedirectResolver和cordovaPopupRedirectResolver 。如果未使用signInWithPopup()或signInWithRedirect(),则此字段是可选的。 |
依赖项.errorMap
使用哪个AuthErrorMap 。
签名:
errorMap?: AuthErrorMap;
依赖.持久性
使用哪个持久性。如果这是一个数组,则使用设备支持的第一个Persistence
。 SDK按顺序搜索现有账户,如果找到则在辅助Persistence
中,账户被移动到主Persistence
。
如果未提供持久性,则 SDK 会依靠inMemoryPersistence 。
签名:
persistence?: Persistence | Persistence[];
Dependency.popupRedirectResolver
要使用的PopupRedirectResolver 。该值取决于平台。选项有browserPopupRedirectResolver和cordovaPopupRedirectResolver 。如果未使用signInWithPopup()或signInWithRedirect(),则此字段是可选的。
签名:
popupRedirectResolver?: PopupRedirectResolver;