Cordova/Ionic Firebase认证持久登录

3
这个问题是针对使用Ionic/Cordova/Firebase构建的应用程序。

Android和IOS设备会随机清除localstorage。每当发生这种情况时,应用程序用户被要求重新登录。身份验证是使用以下方法完成的:https://firebase.google.com/docs/auth/web/password-auth

我该如何解决这个问题?

1个回答

1
最新版本的Firebase现在使用indexedDB来存储Auth状态。这比localStorage更可靠。请升级到最新版本,您不应再遇到此问题。请注意,目前实现存在一些问题。不确定它是否影响Cordova,但修复程序应该在本周发布:https://github.com/firebase/firebase-js-sdk/issues/627

问题在4.12.1版本仍然存在。现在将尝试4.13.0,并告知结果更新。 - Tor Learner
确保在您的 Cordova 应用中已启用 indexedDB,否则 Firebase Auth 将会回退到使用 localStorage - bojeil
根据Cordova文档,indexedDB在IOS上不受支持。https://cordova.apache.org/docs/en/latest/cordova/storage/storage.html#indexeddb或许我漏掉了什么?顺便说一下,非常感谢您的快速回复。 - Tor Learner
嗯,尝试使用Cordova的indexedDB插件。这里有一个由Microsoft提供的插件:https://github.com/Microsoft/cordova-plugin-indexedDB - bojeil
仍然没有使用indexedDB插件的好运。 - Tor Learner

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接