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

dma*_*man 5 node.js firebase firebase-authentication

我有一个 firebase 客户端(浏览器)。我还有一个后端服务器,我确定用户是使用 firebase 令牌登录的。

随着下面的火力地堡的文档使用火力地堡联系SDK验证ID令牌,我成功地使用admin.auth().verifyIdToken(idToken)来验证我的节点服务器上的令牌。

然而,有一件事让我担心。我知道 firebase 使用证书来验证令牌。这是否意味着每次我调用admin.auth().verifyIdToken(idToken)传出网络请求/网络事务都是从我的节点服务器发出的?我很担心,因为如果是这样,我会认为这很贵。

我尝试使用 tcpdump,但流量太大,而且很难说。

Fra*_*len 8

我快速浏览了 Github 上 verifyIdTokenNode.js 实现

据我所知,它唯一的往返是获取证书的公钥,只有在它们过期时才会这样做。大多数其他工作是参数检查,当然还有令牌实际验证

因此,据我所知,传入验证请求的数量和传出网络请求的数量之间不应存在 1:1 的关系。