【问题标题】:firestore read and write from another app android [Kotlin]firestore 从另一个应用程序 android [Kotlin] 读写
【发布时间】:2021-07-23 19:03:26
【问题描述】:
我有两个应用程序,第一个是卖方应用程序,第二个是买方应用程序。我已经开发了卖家应用程序,它有一些关于卖家和一些产品集合的信息要存储,我正在使用 firebase Firestore 数据库来存储信息。现在我正在开发第二个买家应用程序,我想在其中存储一些关于买家的信息,并且我想在买家应用程序中显示存储的购买卖家应用程序的产品集合。
所以,我完全糊涂了。
当我有一个 Firebase 时,我可以从卖家 App 访问所有数据
在该 Firebase 项目中同时包含卖方和买方应用程序的项目。但
如何管理买家应用程序存储的数据。
所以,我希望以某种方式买家应用程序有权读取整个数据并仅使用另一个 fireabse 项目更新某些数据(如卖家评论),在该项目中我只能管理买家应用程序存储的数据。
【问题讨论】:
标签:
android
firebase
google-cloud-firestore
【解决方案1】:
我已经解决了这个问题,现在我想要一些建议
这是买家应用程序中的代码。
val option = FirebaseOptions.Builder()
.setProjectId("project-id-3564") //seller app project id
.setApiKey("Api_key")// api key of seller app project
.setApplicationId("1:1234567890")//app id for seller app project
.build()
val app = Firebase.initialize(this , option, "secondary")
val firebase = FirebaseFirestore.getInstance(app)
firebase.collection("collection").get().......
而且我还必须更改卖方应用项目数据库规则的读写权限
match /{document=**} {
allow read, write: if request.auth != null;
}
到这里
match /{document=**} {
allow read, write: if true;
}
**
我再次收到权限被拒绝错误
这是不推荐的。所以现在我应该怎么做
权限
**