oyv*_*uge 2

首先,您需要使用自定义声明和安全规则限制对实时数据库的访问(因为默认情况下,您限制或允许所有用户的读/写权限)。

然后,在客户端上,通过解析 id 令牌并检查自定义声明来检查给定用户是否有权访问数据库(请参阅上面链接中的“访问客户端上的自定义声明”部分中的示例。示例是用 JS 编写的,但将其转换为 Swift 应该没有问题)。此外,您可以轻松地将这个功能(检查有效声明)包装在您自己的对象canWrite()扩展中FIRUser,该扩展根据令牌是否具有正确的声明而返回 true 或 false。