Firebase可以部分根据私钥/值对提供动态值吗?

时间:2015-02-13 14:16:46

标签: firebase

是否可以使用私有Firebase密钥/值对动态计算数据?

这是我想要完成的事情 -

在Firebase中,我希望将我的AWS用户凭据存储为键/值对,例如AWS_ACCESS_ID =值。 (我不希望我的用户有权访问此密钥。)然后,我想要一个Web浏览器(使用Javascript通过Firebase)读取一个单独的键/值对,它根据私有AWS_ACCESS_ID键确定其值。我不能让我的客户端首先读取它随后会暴露的AWS_ACCESS_ID密钥。

换句话说,公开暴露的价值是根据私人价值确定的。这可以使用Firebase吗?

1 个答案:

答案 0 :(得分:3)

Firebase没有您在此处描述的计算值的概念。安全规则允许您以声明方式执行(可能非常复杂)验证。但Firebase不提供在其服务器上运行代码来计算派生值的功能。

您可以获得的最接近的是运行在您自己的服务器上计算密钥的代码。它有助于认识到“服务器”在这里有点用词不当。您可以通过在本地计算机上的node.js进程中运行此类代码,甚至在浏览器选项卡中轻松开始。

重要的是,此代码在提升权限下运行,这意味着它要么使用您创建的特殊“管理员”帐户,要么(更有可能)使用所谓的”。由于代码可以访问所有数据的秘密,因此您可以拒绝访问常规用户的密钥对。