我创建了一个系统,用户可以注册我的应用程序,开始付费订阅&然后可以访问我的应用程序。
我需要创建另一个系统,允许用户邀请他们的团队成员,但是如果原始帐户的订阅结束,我也可以拒绝受邀用户访问该应用程序。
我不知道该怎么做。
实际上,互动流程如下:
用户注册 - >支付app - >进入仪表板 - >输入团队成员电子邮件 - >团队成员收到电子邮件 - >团队成员关注链接 - >创建密码 - >在与原始
链接的新用户帐户中输入信息中心因此,如果原始订阅结束,我也可以拒绝用户访问该应用程序。
我希望这是有道理的&感谢有关如何做到这一点的任何提示。
答案 0 :(得分:1)
一种常见的模式是在invitedBy
集合中包含users
密钥。当第一个成员邀请其他团队成员时,请将受邀成员中的invitedBy
密钥设置为邀请成员的_id
。在您的第一个成员的订阅到期的代码中,执行:
Meteor.users.find({ invitedBy: userId })
然后采取适当的措施取消/暂停其订阅或要求他们付款。
关键是在注册链接中包含对发送给被邀请者的邀请用户的引用。在我的应用中,我使用单独的Invitations
集合进行管理,该集合包含邀请用户的_id
以及网址中使用的令牌。