Firebase API密钥中的有效JSON

时间:2013-12-24 19:51:24

标签: json firebase firebase-security

我一直在使用Firebase测试来自http://context.io/的webhook。只要发送有效的电子邮件,就会触发POST。

问题是有几个键有'。'在名字里。哪个Firebase向我发送了400错误:

  

“error”:“数据无效;无法解析JSON对象,数组或值。也许您在密钥名称中使用了无效字符。”

我可以使用安全规则来操纵newData来替换'。'或者我是否需要在中间使用代理服务器。

如果是这样,瘦节点js代理服务器的推荐方法是什么,只做这个。

2 个答案:

答案 0 :(得分:2)

安全规则仅强制执行安全性,不能用作转换程序或过滤器。因此,在将密钥发送到Firebase之前,您必须先操作密钥。

看起来您不得不使用电子邮件作为密钥,因为您可以构建context.io发送请求的URL。您可以使用context.io唯一ID或其他一些唯一ID而不是电子邮件地址来节省代理的工作量吗?

答案 1 :(得分:0)

如果您真的想要将电子邮件作为密钥使用,您仍然可以使用电子邮件地址的base64编码值来执行此操作。

如果您经常通过电子邮件搜索并访问其中的数据,这有很多好处,包括排序完整性以及更快的查找。

<强>价:

Python:https://docs.python.org/3/library/base64.html

Javascript:http://www.w3schools.com/jsref/met_win_atob.asp