我需要为我的颤振应用程序提供30天的试用期,我是使用Hasura与颤振。例如,如果用户在4月1日注册,30天后需要指示他到购买页面。如何在颤振和哈苏拉中实现这一点?有人能指路吗?
发布于 2020-05-04 10:03:19
这可以通过几种方式实现,这取决于应用程序所需的权限级别。
在应用程序的users表中,有一个名为free_trial的布尔列。此标志在一开始将为真。在权限检查中,您可以使用_exists检查来查看用户是否仍处于免费试用状态。情况大致看上去像
{"_exists":{"_table":{"name":"users","schema":"public"},"_where":{"free_trial":{"_eq":true}}}}现在,您需要在free_trial列跨30天后将其更新为false。这可以通过每天运行的突变(作为角色管理)来完成,以检查注册日期并更新后端的标志。
在颤振应用程序中,您可以根据此标志将用户重定向到支付页面。一旦您已付费用户,您可以为他们分配不同的角色和不同的权限检查相同。
基于
创建一个名为“free_trial”的角色,并为其发出一个JWT,只访问特定的API。您可以根据此角色定义权限,以允许和不允许应用程序中的某些操作。
https://stackoverflow.com/questions/61498135
复制相似问题