在注册创建帐户和组织时,设置注册验证流程吗?

问题描述

在具有Postgres数据库的Node Web应用程序中,有组织和用户(一个组织可以有许多用户)。组织必须在全球范围内具有唯一的名称。用户具有唯一的电子邮件+ Organization_id复合键,允许用户将同一封电子邮件用于多个组织。

在我的注册过程中,当用户使用组织名称和电子邮件进行注册时,首先创建组织,然后使用新组织的ID创建用户。

我现在正在尝试创建我的电子邮件验证流程,但我坚持最好的操作方法。

  1. 在用户注册时将verified字段分配给用户,默认为false,当用户单击电子邮件中的链接时,会将其设置为{{ 1}}至verified,它们就完成了。要清理未验证的帐户,我将设置pg_cron job每小时运行一次,以删除24小时内未通过验证的用户帐户。但是,我还需要检查该用户是否是组织的所有者/创建者,如果是,则还要删除该组织记录,这会使情况变得更加复杂。

  2. 在他们注册时默认将true的{​​{1}}字段分配给组织,当用户单击电子邮件中的链接时,会将其设置为{{ 1}}至verified,它们就完成了。为了清理未经验证的帐户,我将设置pg_cron job每小时运行一次,以删除24小时内未通过验证的组织。这将自动级联并删除创建它的用户。但是,然后,我需要为受邀加入团队的新的非所有者用户设置单独的验证/删除过程。

  3. 我可以同时拥有带有false字段的 User Organization ,然后运行pg_cron job检查两个表,但是只是显得多余。

处理此用例的最佳方法是什么?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...