gpt4 book ai didi

android - 用户身份验证不会保留在 WebView 上

转载 作者:太空狗 更新时间:2023-10-29 16:11:20 24 4
gpt4 key购买 nike

我正在创建一个 Android 应用,它有一个 WebView,可以访问我使用 Firebase 托管托管的网站。

如果我使用电子邮件/密码凭据登录网站,然后刷新或导航到另一个页面,Firebase 会丢失我的登录信息。

我试图使用 firebase.auth().setPersistence(firebase.auth.Auth.Persistence.LOCAL) 强制 Firebase 保留我的凭据,但它在 WebView 控制台中抛出此错误:

Uncaught Error: The current environment does not support the specified persistence type.

作为旁注,我尝试登录其他服务,例如 YouTube 和 Google 以查看是否是浏览器缓存问题,但即使在我刷新页面、导航或重新打开 Android 后, session 仍正常保留应用程序。

我还使用模拟器(运行 Android 8.0)和手机(Android 6.0)测试了 Android 应用。

有人知道这里发生了什么吗?

最佳答案

您需要在您的 WebView 中启用 DOM 存储,因为 Firebase Auth 依赖网络存储(localStorage/indexedDB)来存储 Auth 状态。

webview.getSettings().setDomStorageEnabled(true);

关于android - 用户身份验证不会保留在 WebView 上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46677322/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com