如何限制对特定Firebase节点的读写

时间:2019-12-31 06:15:31

标签: firebase firebase-security rules

我有以下Firebase数据库结构。我未使用firebase对用户进行身份验证。使用Mysql进行用户身份验证。我想保护我的整个Firebase数据库,仅允许对Driver bookspos节点进行读写。用户或某人无法创建新节点或下载数据库,并且仅在他/她仅知道指定的节点名称时才可以读写。我该如何实现对此一无所知

enter image description here

1 个答案:

答案 0 :(得分:1)

通常可以直接从客户端应用程序访问Firebase实时数据库。在这种情况下,只能使用Firebase's server-side security rules来保护它。这些规则中有关应用程序用户的唯一知识就是该使用是否通过Firebase身份验证登录。

如果您已经具有其他登录机制,则必须将该信息安全地传递给Firebase身份验证,然后将其传递给数据库调用的安全规则。您可以通过minting a custom token根据(在服务器上)的身份验证结果来执行此操作,然后将该令牌传递给客户端,客户端可以将其用于sign in to Firebase Authentication