我们如何在现有应用程序中通过邀请实现注册



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

需要有关如何向用户发送邀请 URL 的帮助?(节点邮件程序已配置并正常工作(。更关心网址生成。

有人可以帮助我吗?应用程序后端在 nestjs 中,前端在角度 8 中。目前我正在通过邮递员测试 API。

提前感谢,阿金克亚

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

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

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

最新更新