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
我正在尝试在服务器端实施 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