我正在制作一个插件,供用户直接从vscode上传到gcloud存储桶。这将在用户计算机上的nodejs环境中运行。因此,我无法在插件中存储任何秘密。
我已在Google Cloud Console中启用了存储api。我想要的是让用户通过同意屏幕进行身份验证,然后返回一个密钥/令牌(可以存储在本地),我可以将该密钥/令牌传递到存储构造函数中,以便插件可以上传到该用户的存储桶。>
类似这样的东西:
const {OAuth2Client} = require('google-auth-library');
const credentials = //get credentials from oauth library
const {Storage} = require('@google-cloud/storage');
new Storage({credentials});
执行此操作有哪些步骤?