我的应用程序支持管理员 Angular 色的正常注册和团队成员的邀请注册。管理员可以自己成功注册。登录功能也运行良好。我使用 jwt 进行 token 生成,并使用 AuthGuards 来保护私有(private)路由。
需要有关如何向用户发送邀请网址的帮助吗? (nodemailer 已配置并正在运行)。更关心url生成。
有人可以帮助我吗? 应用程序后端在 Nestjs 中,前端在 Angular 8 中。 目前我正在通过postman测试api。
提前致谢, 阿金基亚
最佳答案
1) 创建一个数据库实体 invitation-token
,其中包含一列 token
(随机生成的 UUID,例如使用此 uuid lib )。将其设置为 24 小时后自动删除条目。 (例如 mongodb 中的 TTL)
2) 创建一个端点,允许使用查询参数 invitation-token
进行注册,
例如/registration?invitation-token=Usa67Nsus78
。仅当给定 token 存在于步骤 1) 中创建的表中时才允许注册。
3) 创建一个将邮件地址作为输入的invite
端点。它在 invitation-token
表中创建一个新 token ,并向给定地址发送一封电子邮件,其中包含指向 2) 中端点的链接
关于javascript - 如何在现有的申请中实现邀请注册?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57143174/