javascript - 为什么 Firebase `accessToken` 位于如此奇怪的标题下?

标签 javascript firebase firebase-authentication react-redux-firebase

背景

我已在客户端中使用 firebase 成功验证了用户身份。

let fbAuthCreds = await this.props.firebase.auth().signInWithEmailAndPassword(email, password);

当我记录这个时,我得到一个充满了看起来很奇怪的键示例的对象

Ac, D, Ga, Sa, Yd, ba, fa, g, refreshToken, vc, ze

其中大部分我不知道它们的含义(除了 refreshTokenemail 等)

我发现实际的accessToken id 是Yd

问题

为什么 Firebase 会发回带有非人类可读名称的奇怪对象?

另外,我想将 token 发送到我的节点服务器,但编写 fbAuthCreds.Yd 似乎不正确,我应该如何检索它?

附加说明

我确实使用 react-redux-firebase (很棒的库)将此身份验证过程引入到 redux 中,并且可以看到一个更好的路径来检索数据,但它失败并在我尝试获取时显示未定义捕获它。

查看第 23-27 行, token 有正确的名称,并且它们应该是可检索的

enter image description here

最佳答案

Why does firebase send back such strange objects with non human readable names?

代码被缩小以节省带宽和内存。在此过程中,作为公共(public) API 一部分的方法和字段保持不变。

请注意,缩小的名称可能会在版本之间发生变化,因此您不应依赖它们保持不变。而是使用 public API of the user object 中的方法,例如User.getToken .

关于javascript - 为什么 Firebase `accessToken` 位于如此奇怪的标题下?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47656352/

相关文章:

go - 如何使用 golang 在 Firebase 中创建用户?

javascript - 当密码或用户名错误时在登录中添加 toast

javascript - 根据单选按钮通过 'onclick' 选定的选项重定向到页面,没有 'submit' php 中的表单

javascript - object.Create 返回的对象类型

javascript - jQueryui 可拖动项类

javascript - 是否可以使用 Firebase Cloud Messaging 从 JS 进行双向消息传递?

firebase - Golang基于Firebase token 的身份验证。 [必要的方法在Admin SDK for Golang中不可用]

firebase - 每台设备 Flutter 一个账号

javascript - 无法在 firebase 重定向结果中使用 Redux props

swift - 如何使用 SDImageView 下载 TableViewCell 中的 URL?