Стоимость получения пользовательских данных с помощью Firebase Admin Auth - PullRequest
0 голосов
/ 30 мая 2019

Я наткнулся на следующую облачную функцию, которая получает данные всех пользователей. Во что мне обойдется транзакция?

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 ]

2 голосов
/ 30 мая 2019

Насколько я понимаю, с этим абсолютно никаких затрат не связано.Это, вероятно, также является причиной ограничения 1000 пользователей.
Аутентификация Firebase не хранит много данных и не предназначена для использования в качестве «базы данных».Следовательно, не имеет смысла выставлять счет «пользовательским» прочтениям.Вы также можете просто сидеть там весь день и обновлять вкладку Users в консоли Firebase, и это также ничего не будет стоить.

Вероятно, вы получите ограничение по скорости, если попытаетесь слишком часто получать пользователей.
По любым другим вопросам обращайтесь в службу поддержки Firebase.

0 голосов
/ 30 мая 2019

Аутентификация Firebase - по большей части бесплатный продукт.Единственная платная часть - это проверка номера телефона, которую вы не используете в этом коде.Там нет никаких затрат, связанных с перечислением пользователей с помощью Admin SDK.

...