首页 > 解决方案 > 为什么我的 Firebase 应用无法连接到 Google Secret Manager?

问题描述

我不知道为什么我不断收到错误:Error: Could not load the default credentials. Browse to https://cloud.google.com/docs/authentication/getting-started for more information.

firebase login从我的命令行返回我已经登录并且我已my-app@appspot.gserviceaccount.com在同一项目的 GCP IAM 管理仪表板中配置为 Secret Manager Secret Accessor。

这是我正在使用的代码:

const { SecretManagerServiceClient } = require("@google-cloud/secret-manager");
const client = new SecretManagerServiceClient();

const gcpSecretsLoader = async (secretName: string) => {
  try {
    const secret = await client.accessSecretVersion({
      name: `projects/my-app/secrets/${secretName}/versions/latest`,
    });
    const payload = secret.payload.data.toString("utf8");
    console.info(`Payload: ${payload}`);
  } catch (err) {
    console.log(err);
  }
};

gcpSecretsLoader("CLIENT_ID"); // CLIENT_ID matched a secret name within the secret manager

标签: google-iamgoogle-cloud-iamgoogle-secret-manager

解决方案


推荐阅读