firebase是否为每个admin.auth()。verifyIdToken(idToken)发出networking请求?

我有一个Firebase客户端(浏览器)。 我也有一个后端服务器,我确定用户使用firebase令牌login。

使用以下Firebase文档使用Firebase Admin SDKvalidationID令牌 ,我成功使用admin.auth().verifyIdToken(idToken)来validation我的节点服务器上的令牌。

然而,有一件事关注我。 我知道firebase使用证书来validation令牌。 这是否意味着每次我调用admin.auth().verifyIdToken(idToken)一个传出networking请求/networking事务是从我的节点服务器? 我很担心,因为如果是这样,我会考虑这个昂贵的。

我试图使用tcpdump,但交通是很多,并要神秘地告诉。

我快速浏览了Github上的verifyIdToken的Node.js实现 。

就我所能看到的唯一的往返行为是获取证书的公钥 ,只有在证书过期时才会这样做。 其他大部分工作都是参数检查,当然还有对令牌的实际validation 。

因此,从我所知道的,传入的validation请求数量和传出的networking请求数量之间不应该有1:1的关系。