Ответ 1
К сожалению, метод createCustomToken()
требует наличия закрытого ключа для извлечения пользовательских токенов, который в настоящее время недоступен с учетными данными по умолчанию (что происходит для Учетные данные приложения по умолчанию). Как указано в Создайте пользовательские маркеры, используя SDK Firebase Admin, вам нужно предоставить учетные данные для создания пользовательских токенов.
Вы можете создать сертификат, необходимый для этих учетных данных, следуя инструкциям в Добавить Firebase в ваше приложение. После того, как у вас есть ключ JSON файла, вам нужно его загрузить в Cloud-функции для Firebase.
Вы можете сделать это, сохранив файл ключа JSON в папке /functions
как service-account.json
. Затем в файле, где вы определяете свои функции, используйте admin.credential.cert()
для инициализации SDK администратора, например:
const functions = require('firebase-functions');
const admin = require('firebase-admin');
var serviceAccount = require("./service-account.json");
admin.initializeApp({
credential: admin.credential.cert(serviceAccount),
databaseURL: "https://<DATABASE_NAME>.firebaseio.com"
});
Для полного примера того, как это сделать, с более подробными инструкциями и образцом кода, проверьте знак Instagram в примере.
Обратите внимание, что мы надеемся добавить поддержку createCustomToken()
из учетных данных по умолчанию в будущем, но на данный момент вам придется принести свои собственные учетные данные для этого конкретного метода.