javascript - 如何在现有的申请中实现邀请注册?

标签 javascript node.js typescript jwt nestjs

我的应用程序支持管理员 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/

相关文章:

javascript - Angular 错误 : 'argument ' Controller' is not a function, 未定义'

javascript - 无法让 Jasmine 使用基本库

javascript - 在循环/promise.all 中 promise ,在 Node 中使用 psql (pg-promise)

javascript - ignore 参数在 gulp 和 nodemon 中如何工作?

javascript - Typescript 相当于 JS 模块模式

javascript - 如何动态包含包含javascript的html文件

javascript - 如何管理同步 DOM 修改

html - 在 Angular html 模板中访问常量枚举

javascript - 我应该上传 ts (typescript) 文件还是生成的 js 文件或两者都上传

javascript - Ionic 2 如何将 JSON 绑定(bind)到 html 页面组件