Node.js Firebase访问和id令牌

Node.js Firebase访问和id令牌,node.js,firebase,oauth-2.0,firebase-authentication,firebase-admin,Node.js,Firebase,Oauth 2.0,Firebase Authentication,Firebase Admin,我想知道如何在Node.js SDK Firebase中获取访问和id令牌。 当我在使用Email和Password注册后打印用户对象时,我看到accessToken是其中的一个属性,但当我在名为getIdToken的用户对象上使用方法时,我得到了与在users对象中看到的相同的令牌。那么为什么它不被称为getAccessToken??? 我想要的是返回到包含访问、id、刷新令牌和过期时间的客户机对象。 另外,我不能只说user.stsTokenManager.accessToken,因为它告诉

我想知道如何在Node.js SDK Firebase中获取访问和id令牌。 当我在使用Email和Password注册后打印用户对象时,我看到accessToken是其中的一个属性,但当我在名为getIdToken的用户对象上使用方法时,我得到了与在users对象中看到的相同的令牌。那么为什么它不被称为getAccessToken??? 我想要的是返回到包含访问、id、刷新令牌和过期时间的客户机对象。
另外,我不能只说user.stsTokenManager.accessToken,因为它告诉我已经没有这样的属性。

这只是一个内部名称。这个“accessToken”实际上是Firebase ID令牌。您应该依靠官方支持的

getIdToken
来获取Firebase ID令牌。Firebase最近还添加了
getIdTokenResult
,它提供ID令牌和其他信息,如过期时间和其他令牌相关信息,而无需从ID令牌解析。您还可以通过
firebase.auth().currentUser.refreshToken

从用户处获取refreshToken(客户端)实例id来自IID,实例id服务(oAuth2仅具有访问和刷新令牌)。。。而您也可以在云函数中运行nodeJS