Node.js google云客户端库密钥文件为json
我正在尝试使用@google cloud客户端库使用服务帐户进行身份验证。有没有一种方法可以将keyfile内容作为JSON对象而不是文件路径传递?我不想将密钥文件存储在服务器上,而是使用secrets manager服务,将密钥文件加载到内存中,并根据需要使用它。 该库似乎只采用密钥文件路径:Node.js google云客户端库密钥文件为json,node.js,google-cloud-platform,google-cloud-storage,Node.js,Google Cloud Platform,Google Cloud Storage,我正在尝试使用@google cloud客户端库使用服务帐户进行身份验证。有没有一种方法可以将keyfile内容作为JSON对象而不是文件路径传递?我不想将密钥文件存储在服务器上,而是使用secrets manager服务,将密钥文件加载到内存中,并根据需要使用它。 该库似乎只采用密钥文件路径: const storage = new Storage({projectId:projectId, keyFilename: keyPath}); 在构造函数中使用凭证参数: 在构造函数中使用凭证参
const storage = new Storage({projectId:projectId, keyFilename: keyPath});
在构造函数中使用
凭证
参数:
在构造函数中使用
凭证
参数:
谢谢,这是我需要的。谢谢,这是我需要的。
var sa_data = fs.readFileSync(keyPath);
var sa_json = JSON.parse(sa_data)
const storage = new Storage({
credentials: sa_json
});