Нужно добавить пробный период 30 дней в приложении Flutter с Hasura - PullRequest
0 голосов
/ 29 апреля 2020

Мне нужно предоставить 30 дней пробного периода для моего приложения Flutter. Я использую Hasura с Flutter. Пример, если пользователь зарегистрировался 1 апреля, через 30 дней необходимо направить его на страницу покупки. Как этого добиться во Флаттере и Хасуре? Кто-нибудь может руководить?

1 Ответ

0 голосов
/ 04 мая 2020

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

  1. Рекомендуется (через проверку разрешения _exists)

В таблице users вашего приложения есть логический столбец с именем free_trial. Этот флаг будет истинным изначально. В проверке разрешений вы можете использовать проверку _exists, чтобы узнать, находится ли пользователь в бесплатной пробной версии или нет. Условие будет выглядеть примерно так:

{"_exists":{"_table":{"name":"users","schema":"public"},"_where":{"free_trial":{"_eq":true}}}}

Теперь вам нужно обновить столбец free_trial до false после того, как они пересекают 30 дней. Это можно сделать с помощью мутации, которая запускается каждый день (как администратор роли) для проверки даты регистрации и обновления флага в бэкэнде.

В приложении Flutter вы можете перенаправить пользователей на страницу оплаты на основе этой флаг. После того, как вы заплатили пользователям, вы можете назначить им разные роли и разные проверки прав доступа для одного и того же.

На основе утверждений JWT:

Создайте роль с именем «free_trial» и создайте для нее JWT с доступом только к указанным c API. Вы можете определить разрешения, чтобы разрешить и запретить определенные операции в вашем приложении на основе этой роли.

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