我使用firebase web sdk制作了一个有趣的网站。我使用匿名登录来保护读取请求。并将站点域添加为允许的主机。因此,站点可以查询firebase数据库,但阻止了对firebase数据库的直接请求。所以这里一切都很好。但是,当我尝试取出&通过Google网站管理员工具呈现我的网站,使用firebase数据生成的动态部分根本不会呈现。此外,在资源部分,它说firebase请求“未经授权。”
顺便说一下,我没有阻止robots.txt中的任何内容。
是否有解决方法?
感谢。
答案 0 :(得分:1)
如果其他人也面临这种情况,这是我的解决方法:
您需要在firebase规则中使根的节点可公开读取,而不是根节点本身。为此,我使用了这种类型的规则:
" root":{ " $ id":{ " .read":是的, " .indexOn":[" title"], } }
$ id指的是该根目录下元素的键。例如:
" root":{ " 123":{ " title":" hola" }, " 124":{ " title":" hola2" }, }
因此,在这种情况下,root.json
会收到"权限被拒绝"来自firebase。但是,root/123.json
将收到正确的json。