Pra*_*vat 5 admin firebase-security firebase-authentication firebase-realtime-database ionic3
我想要这样的东西:
firebase.auth().currentUser.canWrite();
Run Code Online (Sandbox Code Playgroud)
这应该返回true或false基于我在 Firebase 控制台中制定的安全规则。
首先,您需要使用自定义声明和安全规则限制对实时数据库的访问(因为默认情况下,您限制或允许所有用户的读/写权限)。
然后,在客户端上,通过解析 id 令牌并检查自定义声明来检查给定用户是否有权访问数据库(请参阅上面链接中的“访问客户端上的自定义声明”部分中的示例。示例是用 JS 编写的,但将其转换为 Swift 应该没有问题)。此外,您可以轻松地将这个功能(检查有效声明)包装在您自己的对象canWrite()扩展中FIRUser,该扩展根据令牌是否具有正确的声明而返回 true 或 false。
| 归档时间: |
|
| 查看次数: |
1521 次 |
| 最近记录: |