我想知道如何在Node.js SDK Firebase中同时获取访问权限和ID令牌。 当我在signUpWithEmailAndPassword之后打印用户对象时,我看到accessToken是那里的属性之一,但是当我在名为getIdToken的用户对象上使用方法时,我得到了我在users对象中看到的相同标记。为什么然后它不被称为getAccessToken ??? 我想要的是返回包含访问,id,刷新令牌和到期时间的客户端对象。 附:我不能说user.stsTokenManager.accessToken,因为它告诉我没有这样的属性。
答案 0 :(得分:0)
这只是一个内部名称。这个“accessToken”实际上是Firebase ID令牌。您应该依靠官方支持的getIdToken
来获取Firebase ID令牌。 Firebase最近还添加了getIdTokenResult
,它提供了ID令牌和其他信息,如过期时间和其他令牌相关信息,而无需您从ID令牌中解析它。您还可以通过firebase.auth().currentUser.refreshToken
从用户处获取refreshToken。