gpt4 book ai didi

Flutter 的 Firebase 读/写规则不起作用?

转载 作者:IT王子 更新时间:2023-10-29 07:14:24 25 4
gpt4 key购买 nike

我的 Firebase 安全规则权限有问题。我正在记录以下错误..

[Firebase/Database][I-RDB03812] Listener at /users/4eb8920a-e407-4488-bce4-c6f64f7b0891/Following/4eb8920a-e407-4488-bce4-c6f64f7b0891 failed: permission_denied
[Firebase/Database][I-RDB03812] Listener at /UserVideo/4eb8920a-e407-4488-bce4-c6f64f7b0891 failed: permission_denied
[Firebase/Database][I-RDB03428] Using an unspecified index. Consider adding ".indexOn": "displayName" at /users to your security rules for better performance

这是我的规则结构:

{
"rules": {
"$user_id": {".write": true, ".read": true}

}
}

这是我构建数据的方式...

 UserVideo
080d4874-47d9-4f4e-b815-9b8dc9c8a2ba
13566fd4-047b-4d62-b2e5-e885e6667430
2bd7038f-5490-470e-94eb-87695e4b1071
2d84a15b-d0aa-4671-9f59-02f9d2ac5207
3af71559-5c51-40c6-b2aa-8631671c2c25
3fFH6evUANf3WDbDS3caiQu9crD3
4eb8920a-e407-4488-bce4-c6f64f7b0891
Vid1
Vid10
Vid2
Vid3

users
4eb8920a-e407-4488-bce4-c6f64f7b0891
FollowedBy
followedBy:
2
Following
4eb8920a-e407-4488-bce4-c6f64f7b0891
displayName:
"Charles"
photo:
"placeholder"

我的假设是我的规则允许用户读取和写入任何可用路径,但我想我错过了一些东西。

最佳答案

我之前遇到过这个问题。我看起来你没有使用 uid,而是使用另一个 id 实例。从firebase实例获取uid的方法如下:

final FirebaseAuth auth = FirebaseAuth.instance;

var tempUser = await auth.currentUser();
currentUser= tempUser.uid;

确保您正在推送到根目录下的 uid child 。

reference.child(currentUser).push().set({                                        
'video': 080d4874-47d9-4f4e-b815-9b8dc9c8a2ba,
});

最后,像这样在 firebase 中设置您的读写规则。

{
"rules": {
"$user_id": {
".write": "auth != null && auth.uid == $user_id",
".read": "auth != null && auth.uid == $user_id"
}
},
}

关于Flutter 的 Firebase 读/写规则不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47947790/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com