React Native 中的 Firebase 身份验证持久性
Firebase Auth Persistance in React Native
我正在为我的 React Native 应用程序使用 Firebase 电子邮件 + pw 登录,但在应用程序关闭并重新打开后,登录似乎不再存在。我在文档中读到默认设置是持续存在,所以我不确定为什么它没有那样做?
我在 componentWillMount 上使用以下内容:
this.state.dbh.auth().onAuthStateChanged(function(user) {
if (user) {
this.state = {
user: user
}
}
我也在使用 Expo 进行开发 - 这对持久登录有影响吗?
这是 Firebase v4.5.1 中引入的回归,如 here 所述。
解决方案:
- 降级到 Firebase v4.5.0
- 用
npm start -- --reset-cache
重启世博会
编辑:
此问题已在 Firebase v4.5.2 中修复。
- 升级到 Firebase v4.5.2
更改 Firebase 导入
// from
import * as firebase from 'firebase/app';
import 'firebase/auth';
// to
import firebase from 'firebase';
如所述here。
我正在为我的 React Native 应用程序使用 Firebase 电子邮件 + pw 登录,但在应用程序关闭并重新打开后,登录似乎不再存在。我在文档中读到默认设置是持续存在,所以我不确定为什么它没有那样做?
我在 componentWillMount 上使用以下内容:
this.state.dbh.auth().onAuthStateChanged(function(user) {
if (user) {
this.state = {
user: user
}
}
我也在使用 Expo 进行开发 - 这对持久登录有影响吗?
这是 Firebase v4.5.1 中引入的回归,如 here 所述。
解决方案:
- 降级到 Firebase v4.5.0
- 用
npm start -- --reset-cache
重启世博会
编辑:
此问题已在 Firebase v4.5.2 中修复。
- 升级到 Firebase v4.5.2
更改 Firebase 导入
// from import * as firebase from 'firebase/app'; import 'firebase/auth'; // to import firebase from 'firebase';
如所述here。