1

背景

我已经在客户端使用 firebase 成功验证了用户。

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

当我记录这个时,我得到一个充满非常奇怪的键示例的对象

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

其中大部分我不知道它们是什么意思(除了refreshTokenemail.etc)

我发现实际的 accessToken id 是那个说的Yd

问题

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

另外我想将令牌发送到我的节点服务器但写作fbAuthCreds.Yd似乎不对,我应该如何检索它?

附加说明

我确实使用react-redux-firebase(Awesome library)将这个身份验证过程放入了 redux,并且可以看到一个更好的检索数据的路径,但是当我尝试获取它时它失败并显示未定义。

看看第 23-27 行,有令牌的专有名称,它们应该是可检索的

在此处输入图像描述

4

1 回答 1

4

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

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

请注意,缩小的名称可能会在构建之间发生变化,因此您不应依赖它们保持不变。而是使用用户对象的公共 API 中的方法,例如User.getToken

于 2017-12-05T15:10:18.520 回答