当前位置: 首页 > 知识库问答 >
问题:

Firebase检索存储在本地存储中的用户数据为Firebase:AuthUser:

孟哲
2023-03-14

我使用以下方法存储用户数据

firebase.database().ref('users/' + user.uid).set
({
     name: user.displayName,
     email: user.email,
     token: token
});

共有1个答案

刁瀚昂
2023-03-14

Web SDK的文档没有提到成功身份验证后,Firebase将在LocalStorage中设置用户对象。API参考也没有提到这一点。在尝试用Firebase配置我的Vue应用程序时,我通过检查localStorage发现了这一点。

若要从localStorage中检索用户,可以执行以下操作:

const authUser = Object.keys(window.localStorage)
  .filter(item => item.startsWith('firebase:authUser'))[0]

localstorage中可以有多个条目,所以这就是filter()的原因

更新2(2018-02-21):如持久性行为概述中所述:

如果没有用户登录,也没有指定持久性,则将应用默认设置(local,在浏览器应用程序中)。

因此localstorage是默认设置,这证实了我在Firebase JS SDK开源之前的原始答案。

 类似资料:
  • 我有一个存储在中,我也有一个方法来验证令牌是否正确,正如您在这段代码中看到的: 如果令牌我将返回null,否则继续验证。 有两个问题我不能理解: 为什么我刷新页面时丢失了本地存储的令牌 为什么返回false当是时,第一个console.log返回未定义的,但我的方法继续。

  • 问题内容: 目前,我正在使用一项服务来执行操作,即从服务器检索数据,然后将数据存储在服务器本身上。 取而代之的是,我想将数据放入本地存储中,而不是将其存储在服务器上。我该怎么做呢? 问题答案: 这是我存储和检索到本地存储的代码的一部分。我使用广播事件来保存和恢复模型中的值。

  • 我有一个Base64编码的字符串(这是AES加密的字符串)。我正试图将它存储在Firebase存储,然后从它下载。 我尝试过多种选择,例如 这不会在存储中保留base64字符串,而是将其转换为整数。我还尝试提供{contenttype:“application/base64”},但是putString似乎不起作用。 我只是在寻找一个非常简单的base64编码字符串到firebase存储的上传和下载

  • 我正在做一个项目,我想要一个功能,在WhatsApp上给我们留言,为此,我使用了使用intent的WhatsApp API。在“WhatsApp上向我们发送消息”功能中,我使用了2-3个不同的数字,并将其存储在列表中,并使用random()方法从列表中检索该数字,正如我所希望的那样,每当用户使用该功能时,他/她每次都必须连接不同的数字。但现在我想更改列表中存储的数字。 那么,我如何在每次不改变实际

  • 问题内容: 我正在尝试以android应用程序的形式创建一个小型课程聚合程序。 我的课程全部存储在Firebase实时数据库中,该数据库可从firebase控制台查看,并且一切正常。 问题是我已经编写了一个Java方法来连接到DB,从DB检索数据,将数据转换为Custom Java对象,将其附加到另一个Custom Java对象,然后将该对象保存到ArrayList中。 与数据库的连接已成功建立,

  • localStorage 本地存储 存储针对QQ帐号隔离 数据存储于本地文件中。游戏结束后不会被删除 函数 key( index) 获取对应索引的key 手q 版本7.8.5 参数 参数名 类型 说明 index number 索引值 返回值 类型 说明 string 说明 示例 var stringKey = BK.localStorage.key(0); getItem( key) 获取ke