Я использую heroku для размещения express сервера, который использует firebase-admin
для обновления данных о пожарных хранилищах.
Документы Google говорят:
При авторизации через учетную запись службы вы есть два варианта предоставления учетных данных для вашего приложения. Вы можете либо установить переменную среды GOOGLE_APPLICATION_CREDENTIALS, либо явно указать путь к ключу учетной записи службы в коде. Первый вариант более безопасен и настоятельно рекомендуется.
Чтобы установить переменную среды:
Задайте для переменной среды GOOGLE_APPLICATION_CREDENTIALS путь к файлу JSON, в котором содержится ключ учетной записи службы. , Эта переменная применяется только к текущему сеансу оболочки, поэтому, если вы открываете новый сеанс, установите переменную снова.
У меня есть файл JSON с ключом учетной записи службы, загруженным локально. и Google говорит, чтобы избежать передачи пути к ключу учетной записи службы в коде. Так как же на самом деле «установить переменную среды GOOGLE_APPLICATION_CREDENTIALS» для проекта node.js, запущенного на сервере heroku? Некоторые детали, которые помогут выяснить, как это работает, также будут оценены. Как получить доступ к локальному файлу с удаленного сервера, почему путь небезопасен и т. Д. c