繁体   English   中英

如何将我的 Firebase Firestore 项目从测试模式转换为 iOS 项目的生产模式?

[英]How do I turn my Firebase Firestore project from test mode into Production mode for my iOS project?

我在测试模式下使用 Firebase 的 Firestore 数据库启动了一个 iOS 应用程序,但是现在我已经使用测试模式完成了,如何将数据库转换为生产模式?

没有真正可以切换到的“模式”。 如果您指的是让您选择初始安全规则的对话框,那么所做的只是预先填充一些安全规则以供您开始使用。 之后,由您决定适合您的应用程序的安全规则。 我强烈建议通读链接的文档以了解您应该做什么。 无论您做什么,它都会根据您的特定数据和访问模式进行高度定制。

当你创建一个新的 Firestore 时,它会说你想将它设置为生产模式还是测试模式。 两者之间的唯一区别是测试模式允许读取和写入功能,而生产不允许。 要将测试模式更改为生产模式,您只需将 go 更改为 Firebase > Firestore > 规则 > 编辑规则。 然后将代码更改为:

rules_version = '2';
    service cloud.firestore {
      match /databases/{database}/documents {
        match /{document=**} {
          allow read, write: if
             request.time < timestamp.date(2021, 6, 6);
           }
         }
       }

对此:

rules_version = '2';
    service cloud.firestore {
      match /databases/{database}/documents {
        match /{document=**} {
          allow read, write: if false;
        }
      }
    }

firebase 给出了一些基本的规则配置来为生产就绪的应用程序设置规则,我们可以根据我们的用例设置规则。 这是为测试和生产模式应用程序提供所有规则的链接。 将规则 go 编辑到 Firestore 数据库 > 规则。

Firebase Firestore 规则

仅允许经过身份验证的用户在生产环境中读取/写入 Firestore

我们可以设置我们的安全规则,只有经过身份验证的用户才能读/写 Firestore,这是production中应用程序的常见场景。

如果您选择为每个人提供一些数据,请使用像public这样的完整单独集合,其中包含不需要任何身份验证的数据。

在此处更改规则 Firebase > Firestore > 规则 > 编辑规则

rules_version = '2';
service cloud.firestore {
  match /databases/{database}/documents {
   match /public/{publicDoc}{
   allow read: if true;
   }
   match /{document=**} {
      allow read, write: if request.auth.uid != null;
    }
  }
}

注意:您需要为您的项目设置身份验证才能使上述代码正常工作。

如果您的应用没有身份验证,请在此处检查其他可能性

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM