如何安全地将基于时间的凭据传递给Google云功能?

时间:2019-07-30 15:02:11

标签: firebase google-cloud-functions

我正在寻找一种有效的方式来将凭据存储在仅有效30天的google云功能内。

我目前的方法是使用firebase functions:config:set service.username="username" service.password="password"设置用户名和密码,然后登录服务,并将带有凭据的响应写入os.tmpdir()/creds.json

此方法的问题在于os.tmpdir()/creds.json每隔x秒被删除一次(可能是由于冷启动)。有没有比每次都登录服务或向云Firestore附加请求以检索/存储凭据的服务更有效的方法了?

1 个答案:

答案 0 :(得分:0)

如您所见,

Cloud Functions服务器实例是短暂的。除了那些可能暂时用作优化的东西之外,我不会在这些实例中存储任何东西。

相反,您将需要使用一些持久性存储,例如数据库或云存储。您不必每次都向它发出请求,就像分配一个新的服务器实例来处理负载一样。