我已经创建了一个系统,用户可以在其中注册我的应用程序,开始付费订阅,然后可以访问我的应用程序。
我需要创建另一个系统,该系统允许用户邀请其团队成员,但是如果原始帐户的订阅结束,我还可以拒绝被邀请的用户访问该应用程序。
我不确定该怎么做。
实际上,交互流程如下:
用户注册->为应用付费->输入仪表板->输入团队成员电子邮件->团队成员接收电子邮件->团队成员跟随链接->创建密码->在链接到原始用户的新用户帐户中输入仪表板
因此,如果原始订阅结束,我也可以拒绝用户访问该应用程序。
我希望这是有意义的,并感谢任何有关此操作的提示。
常见的模式是invitedBy
在users
集合中包含一个键。当第一个成员邀请其他团队成员时,将invitedBy
被邀请成员中的密钥设置_id
为邀请成员的。在使第一个成员的订阅到期的代码中,执行以下操作:
Meteor.users.find({ invitedBy: userId })
然后采取适当的措施来取消/暂停其订阅或要求他们付款。
关键是在发送给被邀请者的注册链接中包括对邀请用户的引用。在我的应用程序中,我通过一个单独的Invitations
集合来管理此问题,该集合包含邀请用户_id
以及URL中使用的令牌。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句