SaaS-приложение, использующее автономный кеш в Firestore - PullRequest
0 голосов
/ 03 июня 2019

Я создал мобильное приложение ionic4 firestore.Это SaaS-приложение, ежемесячно платящее подписку.Моя проблема в том, как я могу продать приложение, используя автономные возможности firestore?Я имею в виду, что работа приложения в автономном режиме повышает ценность моего продукта, но пользователи могут использовать его вечно, используя только автономное кэширование.Как я могу запретить пользователям использовать его через месяц?Спасибо.

1 Ответ

0 голосов
/ 03 июня 2019

Если вы хотите противоположного (позволить пользователю продолжать использовать приложение в автономном режиме, но не в сети, после истечения срока действия подписки), вы можете сделать это, смоделировав это в правилах безопасности вашей базы данных на стороне сервера.

Но правила безопасности не применяются, когда клиент находится в автономном режиме. Поэтому невозможно использовать правила безопасности для отклонения пользователей без подписки.

Это означает, что вам нужно будет найти способ заблокировать их в самом приложении, обычно путем сохранения (в автономном кэше) до истечения срока действия их подписки, а затем отказа от запуска приложения, если эта дата находится в прошлое.

Злоумышленник может обойти эту проблему и получить доступ к данным без вашего приложения. Поскольку на данный момент вы не платите за какие-либо услуги базы данных, это кажется достойным компромиссом. Но если вы так не думаете, вы можете начать смотреть на шифрование данных, что затруднит пользователям доступ к кешу без вашего приложения. На данный момент вы в значительной степени находитесь в гонке вооружений со злонамеренными пользователями, поэтому я серьезно подумаю, стоит ли потеря потенциальных доходов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...