file-upload - 是否可以将环境变量 "GOOGLE_APPLICATION_CREDENTIALS"设置为 Flowground 中上传的 JWT 文件?

标签 file-upload environment-variables flowground

我尝试在 Flowground 连接器实现中将“google-api-nodejs-client”( https://github.com/googleapis/google-api-nodejs-client ) 与 JSON Web token 结合使用。是否有可能使环境变量“GOOGLE_APPLICATION_CREDENTIALS”指向用户可以上传到流程中的可配置 JWT 文件?

图书馆页面的客户端使用示例:

// This method looks for the GCLOUD_PROJECT and GOOGLE_APPLICATION_CREDENTIALS
// environment variables.
const auth = new google.auth.GoogleAuth({
    scopes: ['https://www.googleapis.com/auth/cloud-platform']
});

最佳答案

让我们看看我是否正确理解你想要做什么:

  • 创建一个可从外部触发的流程,并通过 google-api-nodejs-client 模块访问任何 Google API。
  • 每次触发流程时,您都会发布一个有效的 JWT 以访问任何 Google API
  • 您想要将 JWT 存储在本地文件系统中;上述环境变量包含持久化 JWT 的路径。

一般来说,这是目前有效的方法。
您可以在本地文件系统中创建文件:
fs.writeFile(process.env.HOME + '/jwt.token', ...)
Sebastian 已经解释了如何定义所需的环境变量。
请记住,写入和读取 JWT 文件必须在流程执行的同一步骤中进行。执行完该步骤后,该文件不再持久化。

为什么这只是目前有效的方法?
我认为我们将在不久的将来阻止在本地文件系统中写入。这也将阻止所描述的解决方案。
从我的角度来看,更好的解决方案是使用在流程基础中构建的 OAuth2 机制。
有关此方法的更多信息

关于file-upload - 是否可以将环境变量 "GOOGLE_APPLICATION_CREDENTIALS"设置为 Flowground 中上传的 JWT 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58969166/

相关文章:

javascript - 覆盖 javascript 文件对象

jquery - 如何在 webmatrix(ASP.NET 网页)中使用 jQuery 文件上传?

linux - 如何持久化 linux 环境变量?

jenkins - 如何自动加载特定于一个文件路径的环境变量?

flowground - 原木在flowground的存放期限

php - Amazon EC2 Ubuntu 实例最大文件上传大小

javascript - 为什么执行两次?

c# - 内存中集成测试和环境变量——.net core

flowground - JIRA 连接器无法更改问题状态