Firebase 云功能与客户端(定价)

Firebase 云功能与客户端(定价),firebase,google-cloud-functions,Firebase,Google Cloud Functions,我是安卓开发者 假设用户A想要做某事 但是,这是没有意义的 这是我的问题 首先,A必须检查(使用读取方法)是否有足够的点,然后是否读取另一个数据(再次使用读取方法) 但是我必须在哪里实现这些检查功能呢? 客户端或云功能(脚本端) 我想知道云功能是否比客户端便宜 很抱歉解释得不好,但我想您可能会明白任何数据验证都必须在服务器端实现,也应该在客户端实现。服务器端验证是必需的,因为恶意客户端可以绕过您在客户端代码中执行的任何操作。但是您通常也应该在客户端进行验证,这样您就可以向用户提供更好/更快的反馈

我是安卓开发者 假设用户A想要做某事 但是,这是没有意义的

这是我的问题 首先,A必须检查(使用读取方法)是否有足够的点,然后是否读取另一个数据(再次使用读取方法)

但是我必须在哪里实现这些检查功能呢? 客户端或云功能(脚本端)

我想知道云功能是否比客户端便宜

很抱歉解释得不好,但我想您可能会明白

任何数据验证都必须在服务器端实现,也应该在客户端实现。服务器端验证是必需的,因为恶意客户端可以绕过您在客户端代码中执行的任何操作。但是您通常也应该在客户端进行验证,这样您就可以向用户提供更好/更快的反馈

服务器端验证可以使用云函数,但也可以考虑使用FialBASE服务器端安全规则,这些规则可以用于云FixSt店、云存储和实时数据库。对于任何数据访问,这些规则都会自动运行,因此一旦您编写了这些规则,它们就会自动强制执行。与云功能不同,这些规则没有CPU成本,尽管(在Firestore的情况下)访问其他文档是付费操作。

任何数据验证都必须在服务器端实现,也应该在客户端实现。服务器端验证是必需的,因为恶意客户端可以绕过您在客户端代码中执行的任何操作。但是您通常也应该在客户端进行验证,这样您就可以向用户提供更好/更快的反馈


服务器端验证可以使用云函数,但也可以考虑使用FialBASE服务器端安全规则,这些规则可以用于云FixSt店、云存储和实时数据库。对于任何数据访问,这些规则都会自动运行,因此一旦您编写了这些规则,它们就会自动强制执行。与云功能不同,这些规则没有CPU成本,尽管(在Firestore的情况下)访问其他文档是付费操作。

这些检查功能应该在这两个平台上都实现sides@llya布尔索夫:对不起,但为什么双方都要实施呢?如果服务器端检查了它,那么客户端检查是不必要的,我认为这些检查功能应该在两个服务器端都实现sides@llya布尔索夫:对不起,但为什么双方都要实施呢?如果服务器端检查了它,那么客户端检查是不必要的,我想谢谢!!但是我不理解这一部分,“这样你可以给用户更好/更快的反馈”,我认为只有服务器端检查比两边都检查更快。当您还运行客户端检查时,您不必等待服务器响应。例如:假设用户输入的字段具有最大长度。如果在服务器上执行此操作,则必须提交数据并等待响应。如果您也在客户端执行此操作,则可以在提交之前,甚至在用户键入时确定。您可以更快、更详细地提供反馈(例如,Firebase仅在根据安全规则操作非法时给出“权限被拒绝”的错误消息)。谢谢!!但是我不理解这一部分,“这样你可以给用户更好/更快的反馈”,我认为只有服务器端检查比两边都检查更快。当您还运行客户端检查时,您不必等待服务器响应。例如:假设用户输入的字段具有最大长度。如果在服务器上执行此操作,则必须提交数据并等待响应。如果您也在客户端执行此操作,则可以在提交之前,甚至在用户键入时确定。您可以更快、更详细地提供反馈(例如,当根据安全规则操作非法时,Firebase只会给出“权限被拒绝”的错误消息)。