允许用户邀请团队成员加入Meteor应用程序&链接小组帐户

时间:2015-10-05 22:18:14

标签: meteor subscription accounts invite

我创建了一个系统,用户可以注册我的应用程序,开始付费订阅&然后可以访问我的应用程序。

我需要创建另一个系统,允许用户邀请他们的团队成员,但是如果原始帐户的订阅结束,我也可以拒绝受邀用户访问该应用程序。

我不知道该怎么做。

实际上,互动流程如下:

用户注册 - >支付app - >进入仪表板 - >输入团队成员电子邮件 - >团队成员收到电子邮件 - >团队成员关注链接 - >创建密码 - >在与原始

链接的新用户帐户中输入信息中心

因此,如果原始订阅结束,我也可以拒绝用户访问该应用程序。

我希望这是有道理的&感谢有关如何做到这一点的任何提示。

1 个答案:

答案 0 :(得分:1)

一种常见的模式是在invitedBy集合中包含users密钥。当第一个成员邀请其他团队成员时,请将受邀成员中的invitedBy密钥设置为邀请成员的_id。在您的第一个成员的订阅到期的代码中,执行:

Meteor.users.find({ invitedBy: userId })

然后采取适当的措施取消/暂停其订阅或要求他们付款。

关键是在注册链接中包含对发送给被邀请者的邀请用户的引用。在我的应用中,我使用单独的Invitations集合进行管理,该集合包含邀请用户的_id以及网址中使用的令牌。