允许用户邀请团队成员加入 Meteor 应用程序和 link 个团队帐户

Allow users to invite team members to Meteor application & link team accounts

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

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

我不知道该怎么做。

实际上,交互流程如下:

用户注册 -> 支付应用程序 -> 进入仪表板 -> 输入团队成员电子邮件 -> 团队成员收到电子邮件 -> 团队成员关注 link -> 创建密码 -> 在新用户中进入仪表板link原始帐户

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

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

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

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

然后对 cancel/suspend 他们的订阅采取适当的措施或要求他们付款。

关键是在发送给受邀者的注册 link 中包含对邀请用户的引用。在我的应用程序中,我使用一个单独的 Invitations 集合来管理它,该集合包含邀请用户的 _id 以及 url.

中使用的令牌