nodejs firebase-admin sdk:如果我只使用 VerifyIdToken,我可以删除数据库文件夹吗?

nodejs firebase-admin sdk: Can I remove Database folder if I'm only using VerifyIdToken?

我正在尝试在服务器端实施 jwt 验证过程,不幸的是后端服务允许小于 5 mb 大小的 nodejs 包。 如果我们检查 nodejs firebase-admin sdk 的大小约为 6.9 mb,仅数据库文件夹就有 6mb, 所以我想知道如果我只使用

是否可以删除该文件夹
admin = require('firebase-admin')// idToken comes from the client app
admin.auth().verifyIdToken(token)

我刚刚使用了 jwt-simple 的第 3 方库并使用了这样的解码函数:

jwt = require('jwt-simple')
jwt.decode(token, private_key, 'RS256')

private_key 是您从 firebase 控制台获得的字符串,token 是用户提供的字符串(检查 https://firebase.google.com/docs/auth/admin/verify-id-tokens#node.js)

只要您不在代码中的任何地方调用 admin.database(),就可以删除 @firebase/database。虽然我怀疑你可以通过这种方式将事情减少到 5MB 以下。您可能必须删除 Firestore、Storage 以及它们的一些依赖项,例如 GAX。

$ npm install firebase-admin --production
$ du -sh node_modules/
35M node_modules/
$ du -a node_modules | sort -n -r | head -n 10
72496   node_modules
15016   node_modules/@firebase
13056   node_modules/@firebase/database
13032   node_modules/@firebase/database/dist
8512    node_modules/protobufjs
7184    node_modules/@google-cloud
6288    node_modules/es-abstract
5352    node_modules/@google-cloud/firestore
5152    node_modules/google-gax
5112    node_modules/@google-cloud/firestore/build