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