我有以下Firebase数据库结构。我未使用firebase对用户进行身份验证。使用Mysql进行用户身份验证。我想保护我的整个Firebase数据库,仅允许对Driver
books
和pos
节点进行读写。用户或某人无法创建新节点或下载数据库,并且仅在他/她仅知道指定的节点名称时才可以读写。我该如何实现对此一无所知
答案 0 :(得分:1)
通常可以直接从客户端应用程序访问Firebase实时数据库。在这种情况下,只能使用Firebase's server-side security rules来保护它。这些规则中有关应用程序用户的唯一知识就是该使用是否通过Firebase身份验证登录。
如果您已经具有其他登录机制,则必须将该信息安全地传递给Firebase身份验证,然后将其传递给数据库调用的安全规则。您可以通过minting a custom token根据(在服务器上)的身份验证结果来执行此操作,然后将该令牌传递给客户端,客户端可以将其用于sign in to Firebase Authentication。