Добавьте пакет sdk администратора в существующее инициализированное приложение

# #firebase #authentication #firebase-admin

#огневая база #идентификация #firebase-администратор

Вопрос:

Есть ли способ добавить sdk администратора в приложение, которое уже инициализировано клиентской базой firebase? Когда я попытался инициализировать оба, он выдает ошибку, в которой говорится, что я не могу дважды инициализировать приложение по умолчанию. Мне нужна клиентская база firebase для входа в систему и т. Д., Но администратор для управления пользователями, как в одном приложении/веб-сайте. Что я делал до сих пор:

 const firebaseConfig = {  ... };  const app = initializeApp(firebaseConfig); const auth = getAuth(app); const db = getFirestore(app);  var admin = require("firebase-admin"); admin.initializeApp({ 'credentrial': ...  }); //error var serviceAccount = require("./api_key.json"); var admin_auth = admin.auth();   export { auth, db, admin_auth };  

Спасибо!

Комментарии:

1. Из кода, которым вы поделились, неясно, но SDK администратора и Firebase SDK обычно никогда не следует использовать вместе, а SDK администратора никогда не следует использовать за пределами сервера или локальной тестовой среды.

2. SDK администратора также имеет модульный интерфейс, соответствующий клиентскому SDK. Импортируйте его с помощью import { /* ... */ } from 'firebase-admin/app' .