我们如何在现有申请中实施邀请注册?

Aji*_*noo 4 javascript node.js jwt typescript nestjs

我的应用程序支持管理员角色的正常注册和团队成员的邀请注册。管理员可以成功注册自己。登录功能也工作正常。我正在使用 jwt 生成令牌并AuthGuards保护私有路由。

需要有关如何向用户发送邀请 url 的帮助?(nodemailer 已经配置并工作)。比较关心url生成。

有人能帮我吗?应用程序后端在 nestjs 中,前端在 angular 8 中。目前我正在通过邮递员测试 api。

提前致谢, Ajinkya

Kim*_*ern 7

1) 创建一个invitation-token包含一列的数据库实体token(随机生成的 UUID,例如使用此uuid lib)。将其设置为 24 小时后自行删除条目。(例如mongodb 中的TTL

2)创建一个端点,允许使用查询参数注册invitation-token
例如/registration?invitation-token=Usa67Nsus78。如果给定的令牌存在于步骤 1) 中创建的表中,则它仅允许注册。

3) 创建一个invite将邮件地址作为输入的端点。它在invitation-token表中创建一个新令牌并向给定地址发送一封电子邮件,其中包含指向端点的链接 2)