是否可以仅对部分用户启用电子邮件验证?

Posted

技术标签:

【中文标题】是否可以仅对部分用户启用电子邮件验证?【英文标题】:Possibility to enable the email verification on only a part of users? 【发布时间】:2021-02-06 21:02:57 【问题描述】:

我们公司有两种类型的帐户。一种用户类型 (type1) 是我们通过内部 UI 手动创建的用户类型。现在我们希望让客户能够从公共 UI(类型 2)注册自己。

我们希望为“type2”用户激活注册过程,并为“type1”用户禁用它。有没有办法控制它?

谢谢!

编辑:

我发现了这个 REST API 函数: https://host/parse/verificationEmailRequest

但不幸的是,它不适用于我的用例。还有什么想法吗?

【问题讨论】:

你能补充说明为什么是-1吗?请问? Parse Server 中没有设置,但我相信您可以为所有用户启用电子邮件验证并为 User 类创建 beforeSave 触发器并设置用户类型 1 字段为 emailVerified=true . 【参考方案1】:

因此,解析服务器上似乎没有这样的选项,但正如@Davi Macedo 发布的那样,可以挂钩用户的 beforeSave 触发器并将验证标志发送为 true。相反,我所做的是在电子邮件适配器上检查什么样的用户请求发送电子邮件并在用户属于“type1”时阻止。也许@Davi Macedo 的解决方案更优雅,但第二个现在对我来说效果很好。非常感谢您的帮助!

【讨论】:

以上是关于是否可以仅对部分用户启用电子邮件验证?的主要内容,如果未能解决你的问题,请参考以下文章

如何使某个模板仅对 Django 中已确认的用户可见?

Django 实现网站注册用户邮箱验证功能

当使用 PHP 在后端验证电子邮件时,如何将输入提交从禁用更改为启用?

检查电子邮件是不是存在,仅对gmail帐户有效,其他无效

Amazon Cognito:验证用户后,是不是必须提示他们登录?

Keycloak - 使用 Rest API 验证用户的电子邮件