gpt4 book ai didi

ios - 带有 Firebase Id token 的 Firestore REST API

转载 作者:行者123 更新时间:2023-12-02 02:27:54 26 4
gpt4 key购买 nike

我正在尝试使用从Auth SDK(ios,但实际上我在osx上使用FirebaseAuth检索的不记名 token )在firestore上创建新文档,这就是为什么除了使用REST之外我没有其他选择,因为没有FirebaseFirestore支持 osx)。

规则是

service cloud.firestore {
match /databases/{database}/documents {
match /places {
allow create, update, delete, read: if true;
}
}
}

用于检索 token

Auth.auth().currentUser?.getIDTokenForcingRefresh(true, completion ..

在我获取字符串形式的 token 并将其放入标题授权:Bearer MY_RETRIEVED_TOKEN

我请求链接

https://firestore.googleapis.com/v1beta1/projects/MYPROJECTID/databases/(default)/documents/places?fields=fields&documentId=kk&key=API_KEY_FOR_WEB_APP_FROM_FIREBASE_PROJECT_SETTING

因此,我在这里传递来自 Web 的 Firebase 项目设置的 key

此 POST 请求的正文

{
"fields": {
"nn": {
"stringValue": "hhh"
}
}
}

但最终我得到了 403 响应。

{
"error": {
"code": 403,
"message": "Missing or insufficient permissions.",
"status": "PERMISSION_DENIED"
}
}

试图找出错误已经让我心碎了。提前致谢!

最佳答案

前几天我也遇到了同样的问题。

您应该尝试修改您的规则,如以下代码:

service cloud.firestore {
match /databases/{database}/documents {
match /places/{document=**} {
allow create, update, delete, read: if true;
}
}
}

在本例中,您为所有文档的地点设置规则。您还可以在规则模拟器中测试您的规则。这效果非常好。

希望这对你有帮助

关于ios - 带有 Firebase Id token 的 Firestore REST API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53625719/

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