【问题标题】:Ionic 3 / AngularFire2 authState not persisting on Android (but works on Web)Ionic 3 / AngularFire2 authState 不在 Android 上持续存在(但适用于 Web)
【发布时间】:2018-10-10 03:24:25
【问题描述】:

嘿,这有点让我发疯。

代码如下:

  constructor(
    platform: Platform,
    statusBar: StatusBar,
    splashScreen: SplashScreen,
    afAuth: AngularFireAuth
  ) {
    afAuth.authState.subscribe(user => {
      if (user) {
        this.rootPage = "TabsPage";
        console.log("logging in");
        console.log(JSON.stringify(user)); // user
      } else {
        this.rootPage = "LoginPage";
        console.log("logging out");
        console.log(JSON.stringify(user)); // null
      }
    });

在网络上运行时,我可以登录到我的应用程序,然后按预期注销。然而在 Android 上(通过 ionic cordova run android 测试)用户订阅被设置,然后立即设置为 null。

【问题讨论】:

  • 我刚刚意识到,当我在 Android 上进行测试时,我正在使用控制台日志命令 -c。这意味着应用程序在实时重新加载模式下运行,这可能与问题有关。

标签: firebase-authentication ionic3 angularfire2


【解决方案1】:

所以我想通了!

这是我使用 v4.12.1 的 firebase 版本

我换到了 4.11.0 版本,问题就停止了。

【讨论】:

  • 4.12.1 存在indexedDB 持久性问题。这些已在4.13.0 中修复。我建议您不断更新您的版本,以更新最新的错误修复和安全问题。
猜你喜欢
  • 2018-05-12
  • 2016-04-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-05
相关资源
最近更新 更多