【问题标题】:Does firebase make a network request for every admin.auth().verifyIdToken(idToken)?firebase 是否为每个 admin.auth().verifyIdToken(idToken) 发出网络请求?
【发布时间】:2018-04-17 11:34:06
【问题描述】:

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

跟随Firebase's docs Verify ID tokens using the Firebase Admin SDK,我成功使用admin.auth().verifyIdToken(idToken) 在我的节点服务器上验证令牌。

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

我尝试使用 tcpdump,但流量太多且难以分辨。

【问题讨论】:

    标签: node.js firebase firebase-authentication


    【解决方案1】:

    我快速浏览了Node.js implementation of verifyIdToken on Github

    据我所知,它所做的唯一往返是到 fetch the public keys 获取证书,只有在证书过期时才会这样做。大多数其他工作是参数检查,当然还有actual verification of the token

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

    【讨论】:

      猜你喜欢
      • 2020-07-24
      • 1970-01-01
      • 1970-01-01
      • 2018-05-19
      • 2020-03-18
      • 1970-01-01
      • 1970-01-01
      • 2021-12-03
      • 1970-01-01
      相关资源
      最近更新 更多