我已在客户端使用firebase成功验证了用户。
let fbAuthCreds = await this.props.firebase.auth().signInWithEmailAndPassword(email, password);
当我记录这个时,我得到一个充满非常奇怪的按键示例的对象
Ac,D,Ga,Sa,Yd,ba,fa,g,refreshToken,vc,ze
其中大多数我不知道它们的含义(refreshToken
除外,email
.etc)
我发现实际的accessToken ID是Yd
为什么firebase会使用非人类可读的名称发回这些奇怪的对象?
另外我想将令牌发送到我的节点服务器,但写fbAuthCreds.Yd
似乎不对,我应该如何检索它?
我确实使用react-redux-firebase
(真棒库)将此auth进程转换为redux,并且可以看到一个更好的路径来检索数据但是它失败并且当我试图抓住它时说未定义。
查看第23-27行标记有适当的名称,它们应该是可检索的
答案 0 :(得分:4)
为什么firebase会发回这些具有非人类可读名称的奇怪对象?
代码缩小以节省带宽和内存。作为公共API一部分的方法和字段在此过程中保持不变。
请注意,缩小的名称可能会在构建之间发生变化,因此您不应该依赖它们保持不变。而是使用public API of the user object中的方法,例如User.getToken