小编Bru*_*uce的帖子

如何使用来自另一个 Firestore 项目的身份验证对 Firestore 数据库进行身份验证

我有 2 个 firebase 项目,项目 A 和项目 B。在项目 B 中设置了身份验证,并填充了注册用户(电子邮件和密码登录方法)。

我的应用程序(iOs、Swift)配置了项目 A 作为默认的 Firebase 项目。我能够将项目 B 设置为辅助 Firebase 实例,针对项目 B 成功验证用户身份,并访问项目 B 中的 Firestore 数据库(验证受控,检查规则中的 request.auth.uid)。到现在为止还挺好。

我可以访问项目 A 中的(默认)Firestore 数据库,只要 Firestore 数据库规则保持打开状态(不检查 request.auth.uid)。当我添加规则来检查 request.auth.uid 时,我被拒绝访问,我希望是因为我针对项目 B 而不是项目 A 进行了身份验证。

我尝试按照本指南进行操作:https : //firebase.googleblog.com/2016/12/working-with-multiple-firebase-projects-in-an-android-app.html,但在获取 Google 登录方法时遇到了问题由于看起来像 firestore 错误而工作(请参阅https://github.com/firebase/FirebaseUI-iOS/issues/670

我的项目 B Firestore 规则设置如下:

service cloud.firestore {
  match /databases/{database}/documents {
    // Make sure the uid of the requesting user matches name of the user
    // document. The wildcard expression {userId} …
Run Code Online (Sandbox Code Playgroud)

ios swift google-cloud-firestore

5
推荐指数
0
解决办法
401
查看次数

标签 统计

google-cloud-firestore ×1

ios ×1

swift ×1