我创建了ionic4 firestore移动应用。这是一个SaaS应用程序,具有每月订阅费。我的问题是如何使用Firestore的脱机功能出售应用程序?我的意思是使应用程序脱机工作可以为我的产品增添价值,但用户只需离线缓存就可以永久使用它。一个月后如何阻止用户使用它?谢谢。
答案 0 :(得分:0)
如果您想要相反的操作(允许用户在订阅到期后继续脱机使用该应用程序,而不能继续在线使用该应用程序),则可以通过在数据库的服务器端安全规则中对此进行建模来实现。
但是客户端脱机时未应用安全规则。因此,无法使用安全规则拒绝没有订阅的用户。
这意味着您必须找到一种将它们锁定在应用程序本身之外的方法,通常是通过存储(在脱机缓存中)直到其订阅有效为止,然后在该日期已到时拒绝启动应用程序过去。
恶意用户也许可以解决此问题,并且无需您的应用程序即可访问数据。由于此时您无需支付任何数据库服务的费用,因此这似乎是一个不错的选择。但是,如果您不这样认为,则可以开始考虑对数据进行加密,这使用户在没有您的应用程序的情况下更难以访问缓存。此时,您几乎已经与恶意用户进行军备竞赛,因此,我会认真考虑潜在收入的损失是否值得为此付出努力。