React Native 未定义firebase身份验证浏览器会话持久性

blmhpbnm  于 2022-12-30  发布在  React
关注(0)|答案(1)|浏览(128)

我尝试根据用户选择更改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的值,但发现它未定义。

5anewei6

5anewei61#

某些Firebase JavaScript SDK功能仅与浏览器兼容。
browserSessionPersistence仅在Web上受支持。
您应该在React Native中使用inMemoryPersistencebrowserLocalPersistence
| 命名空间版本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

相关问题