Отсутствует `client_secret` при запуске автономных тестов с использованием firebase-functions-test - PullRequest
0 голосов
/ 07 ноября 2018

Я использую firebase-functions-test для модульного тестирования моих облачных функций. Тест настроен для запуска автономного теста, но, тем не менее, при обращении к тестовому пожарному хранилищу я получаю ошибку аутентификации: Failed to parse refresh token file: Error: Refresh token must contain a "client_secret" property.. Что может вызвать это?

1 Ответ

0 голосов
/ 07 ноября 2018

После ввода кода firebase-functions-test и firebase-admin при инициализации firebase-functions-test для автономного режима он по-прежнему использует учетные данные приложения gcloud по умолчанию . Если вы когда-либо устанавливали и использовали gcloud, он находится в ~/.config/gcloud/application_default_credentials.json.

У меня была установка из старого проекта на GCP, которая была зарегистрирована как учетная запись службы вместо аутентифицированного пользователя, поэтому у меня была настройка учетных данных по умолчанию, но она не содержала client_secret, требуемого firebase-admin. Я просто вошел в систему по умолчанию для приложения с gcloud auth application-default login. Это решает проблему.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...