File upload 是否可以设置环境变量";谷歌“应用程序”认证;到Flowground中上传的JWT文件?

File upload 是否可以设置环境变量";谷歌“应用程序”认证;到Flowground中上传的JWT文件?,file-upload,environment-variables,flowground,File Upload,Environment Variables,Flowground,我尝试在flowground连接器实现中使用带有JSON Web令牌的“google api nodejs客户端”()。是否有可能让环境变量“GOOGLE_APPLICATION_CREDENTIALS”指向用户可以上传到流中的可配置JWT文件 库页面中的客户端使用示例: // This method looks for the GCLOUD_PROJECT and GOOGLE_APPLICATION_CREDENTIALS // environment variables. const au

我尝试在flowground连接器实现中使用带有JSON Web令牌的“google api nodejs客户端”()。是否有可能让环境变量“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']
});

您可以在FlowGrand中为连接器的“ENV vars”页面上设置以下环境变量:


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

  • 创建一个可以从外部触发的流,并通过Google API nodejs客户端模块访问任何Google API
  • 每次触发流时,您都会发布一个用于访问任何Google API的有效JWT
  • 您希望将JWT存储在本地文件系统中;上述环境变量包含持久化JWT的路径。
一般来说,目前这是一种有效的方法。
您可以在本地文件系统中创建文件:
fs.writeFile(process.env.HOME+'/jwt.token',…)

Sebastian已经解释了如何定义所需的环境变量。
请记住,写入和读取JWT文件必须在流执行的同一步骤中进行。完成此步骤后,此文件没有持久性。

为什么这只是目前的有效方法?
我假设在不久的将来,我们将阻止在本地文件系统中写入。这也将阻止所述解决方案。
在我看来,更好的解决方案是使用OAuth2机制内置于地面。
有关此方法的更多信息


描述是正确的,到目前为止,我选择了以下解决方案:将JWT作为参数添加到连接器中-这非常有效,该解决方案不需要任何文件。