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 所述。

解决方案:

  1. 降级到 Firebase v4.5.0
  2. npm start -- --reset-cache
  3. 重启世博会

编辑:

此问题已在 Firebase v4.5.2 中修复。

  1. 升级到 Firebase v4.5.2
  2. 更改 Firebase 导入

    // from
    import * as firebase from 'firebase/app';
    import 'firebase/auth';
    
    // to
    import firebase from 'firebase';
    

如所述here