使用Firebase Admin Auth检索用户数据的成本

时间:2019-05-30 13:03:08

标签: node.js firebase firebase-authentication firebase-admin

我遇到了以下获取所有用户数据的云功能。明智的交易费用是多少?

const functions = require('firebase-functions');
const admin = require('firebase-admin');

admin.initializeApp();

const auth = admin.auth();

/**
 * Gets all the users (1000 MAX) from Firebase auth.
 *
 * @param {Object} req Express Request Object.
 * @param {Object} res Express Response Object
 */
const getAllUsers = (req, res) => {
  const maxResults = 1; // optional arg.

  auth.listUsers(maxResults).then((userRecords) => {
    userRecords.users.forEach((user) => console.log(user.toJSON()));
    res.end('Retrieved users list successfully.');
  }).catch((error) => console.log(error));
};

module.exports = {
  api: functions.https.onRequest(getAllUsers),
};

2 个答案:

答案 0 :(得分:2)

就我而言,与此完全无关的费用。 这可能也是限制1000个用户的原因。 Firebase身份验证不会存储大量数据,也不能用作“数据库”。因此,向“用户”读取收费是没有意义的。 您也可以整天坐在那里,刷新Firebase控制台中的Users标签,这也不会花任何钱。

如果您尝试太频繁地获取用户,您可能会受到速率的限制。
如有其他疑问,请联系Firebase支持。

答案 1 :(得分:0)

Firebase身份验证大部分是免费产品。唯一付费的部分是电话号码验证,您无需在此代码中使用它。使用Admin SDK列出用户无需花费任何费用。