У меня проблема с вмешательством gcloud и firebase. У меня есть проект, который требует gcloud auth - однако я запустил новый проект Firebase отдельно от моего проекта gcloud. Мой проект Firebase должен использовать мою аутентификацию Firebase - вместо этого я получаю следующую ошибку:
Error: Could not load the default credentials. Browse to https://cloud.google.com/docs/authentication/getting-started for more information.
> at GoogleAuth.getApplicationDefaultAsync (/Users/project/functions/node_modules/google-auth-library/build/src/auth/googleauth.js:160:19)
> at processTicksAndRejections (internal/process/task_queues.js:97:5)
> at async GoogleAuth.getClient (/Users/project/functions/node_modules/google-auth-library/build/src/auth/googleauth.js:502:17)
> at async GrpcClient._getCredentials (/Users/project/functions/node_modules/google-gax/build/src/grpc.js:92:24)
> at async GrpcClient.createStub (/Users/project/functions/node_modules/google-gax/build/src/grpc.js:213:23)
Если я войду в свою учетную запись через gcloud auth login
, то заменив GOOGLE_APPLICATION_CREDENTIALS
на .bash_project
- я делаю не получите ошибку выше. Я получаю следующее предупреждение:
Your GOOGLE_APPLICATION_CREDENTIALS environment variable points to /Users/.config/gcloud/legacy_credentials/xxx/xxx.json. Non-emulated services will access production using these credentials. Be careful!
Насколько я понимаю, firebase не требует, чтобы вы настраивали gcloud, и должен использовать учетные данные, предоставленные на firebase login
, я не уверен, как сохранить эти два отдельных. Я бы предпочел не менять GOOGLE_APPLICATION_CREDENTIALS
каждый раз, когда мне нужно переключать проекты, и не получать предупреждение, которое я получал.