我尝试根据用户选择更改auth持久性的类型。我尝试将持久性设置为browserSessionPersistence类型,但给予此错误。我使用的是react native和firebase v9
TypeError: undefined is not an object (evaluating '_$$_REQUIRE(_dependencyMap[0], "@firebase/util").getModularInstance(auth).setPersistence')
下面是我的导入和设置持久性的代码(auth运行良好,setpersistence的代码在登录之前运行,可以正常工作)
import {setPersistence,browserSessionPersistence} from 'firebase/auth';
setPersistence(browserSessionPersistence)
我尝试控制台记录browserSessionPersistence的值,但发现它未定义。
1条答案
按热度按时间5anewei61#
某些Firebase JavaScript SDK功能仅与浏览器兼容。
browserSessionPersistence
仅在Web上受支持。您应该在React Native中使用
inMemoryPersistence
或browserLocalPersistence
。| 命名空间版本V8|模块化版本V9|
| - ------| - ------|
|
firebase.auth.Auth.Persistence.LOCAL
|browserLocalPersistence
||
firebase.auth.Auth.Persistence.SESSION
|browserSessionPersistence
||
firebase.auth.Auth.Persistence.NONE
|inMemoryPersistence
|More details at https://firebase.google.com/docs/auth/web/auth-state-persistence#supported_types_of_auth_state_persistence