# #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'
.