Эмулятор Firebase не аутентифицируется внезапно - PullRequest
0 голосов
/ 14 апреля 2020

Сегодня я открыл наш код функций firebase, набрав firebase serve, как обычно, но когда я вызвал функцию http, которая касается нашей базы данных в реальном времени, меня приветствовало следующее сообщение:

@ firebase / database: FIREBASE WARNING: {"code": "app / invalid-credential", "message": "Реализация учетных данных, предоставленная для initializeApp () через свойство \" credential \ ", не смогла получить действительный доступ к Google OAuth2 токен со следующей ошибкой: \ "Ошибка при получении токена доступа: invalid_grant (Bad Request) \". Возможны две причины: (1) ваше серверное время не синхронизировано должным образом или (2) ваш файл ключа сертификата был отозван. решить (1), повторно синхронизировать c время на вашем сервере. Чтобы решить (2), убедитесь, что идентификатор ключа для вашего файла ключей все еще присутствует в https://console.firebase.google.com/iam-admin/serviceaccounts/project. Если нет, сгенерируйте новый ключевой файл в https://console.firebase.google.com/project/_/settings/serviceaccounts/adminsdk. "}

Ничего не изменилось с тех пор, как я смог запустить этот последний (пару недель go?) и мою систему время установлено на автомат c для времени и времени е. Я запустил firebase logout и firebase login, и я использую admin.initializeApp(); без параметров. Что-то изменилось, что мне нужно учитывать?

1 Ответ

0 голосов
/ 14 апреля 2020

Я использовал найденную информацию @ https://firebase.google.com/docs/functions/local-emulator для генерации и настройки файла ключа @ https://console.cloud.google.com/iam-admin/serviceaccounts/details/# ################# ? authuser = 0 & project = my-project-name , нажав «Создать ключ» внизу.

enter image description here

После загрузки файла ключа Я установил это с помощью этой командной строки в каталоге моих проектов

set GOOGLE_APPLICATION_CREDENTIALS=path\to\key.json

После этого я смог запустить свои функции так, как я ожидал, локально.

Я вас всех люблю.

...