【问题标题】:Install only Firebase Auth from the Firebase-Admin SDK (Python)仅从 Firebase-Admin SDK (Python) 安装 Firebase Auth
【发布时间】:2021-11-17 16:00:34
【问题描述】:

firebase-adminpython包是100MB。
我只用它来验证 HTTP 请求中的idToken 服务器端。
这意味着我只使用了这个包的一种方法。

如果可能,我想从包中删除 FirestoreCloud Storage 依赖项以减小大小。

我可以简单地使用 pip install firebase-admin --only auth 类似命令安装 firebase_admin.auth 软件包及其依赖项吗?

如果没有,我如何轻松过滤内部的包以仅保留 firebase_admin.auth 模块所需的包? (=不花时间手动了解每个所需文件的所有依赖项)

提前致谢

【问题讨论】:

    标签: python firebase firebase-authentication firebase-admin


    【解决方案1】:

    您可以使用任何第三方库,例如 PyJWT,而不是使用 Firebase Admin SDK 来解码 Firebase ID 令牌(如果您只需要它来验证令牌)。

    令牌解码后,您可以验证文档的Verify ID Tokens using third party JWT library 部分中提到的标头和约束:

    最后,确保 ID 令牌由与令牌的 kid 声明对应的私钥签名。从https://www.googleapis.com/robot/v1/metadata/x509/securetoken@system.gserviceaccount.com 获取公钥并使用 JWT 库来验证签名。在来自该端点的响应的 Cache-Control 标头中使用 max-age 的值来了解何时刷新公钥。

    【讨论】:

      猜你喜欢
      • 2020-03-23
      • 2021-07-29
      • 2020-04-10
      • 1970-01-01
      • 2018-03-20
      • 1970-01-01
      • 2018-06-24
      • 2017-04-29
      • 2021-05-20
      相关资源
      最近更新 更多