禁用 Discourse 插件的电子邮件验证

|||
-|-|-|
:envelope_with_arrow: | 摘要 | 禁用 Discourse 的电子邮件验证 是未维护的 angelim/discourse_user_auto_activation 的一个分支,它为管理员提供了一个在用户注册期间绕过电子邮件验证步骤的选项。不再需要等待电子邮件确认;让用户立即开始使用。|
:hammer_and_wrench: | 存储库链接 | \u003chttps://github.com/codergautam/disable-email-verification-discourse\u003e
:open_book: | 安装指南 | 如何在 Discourse 中安装插件

如何使用禁用电子邮件验证插件

  1. 按照提供的安装指南安装插件。
  2. 导航到您的 Discourse 实例的管理面板。
  3. 转到插件,并确保禁用电子邮件验证插件已启用。
  4. 点击设置。
  5. 找到 disable_email_verification 设置并启用它以绕过电子邮件验证。

\u003csup\u003e注意:禁用电子邮件验证可能会导致垃圾邮件或虚假帐户的潜在问题。建议谨慎使用此功能,并考虑替代验证方法。\u003c/sup\u003e

技术方面

该插件直接修改 UsersControllerUser 类,以在注册过程中规避电子邮件验证步骤。启用 disable_email_verification 设置后,插件可确保:

  • 不会创建电子邮件令牌。
  • 用户的 active 字段将自动设置为 true

对于感兴趣的人来说,整个代码库都是开源的,并且(欢迎)贡献(和点赞 :star:)。

禁用电子邮件验证插件的路线图

  • 跳过电子邮件验证

  • 禁用向未经验证的用户发送其他电子邮件

    • 防止向尚未验证其电子邮件地址的用户发送任何电子邮件
    • 减少退回率和成本
  • 角色系统

    • 允许未经验证的用户访问 Discourse。
    • 为特定的可配置任务要求提供电子邮件。
14 个赞

请注意 @codergautam,所有关于第三方插件的问题/bug 报告/支持请求都应在其各自的插件主题中提出,因为维护者负责回答/处理这些问题。 :+1:

只有关于 official 插件的问题才会获得单独的标记主题。 :discourse:

5 个赞

好的。抱歉。

5 个赞

已知错误,此插件会导致用户偏好设置部分出现问题,请勿在生产环境中使用。我正在修复。

4 个赞

应该已经修复了!它正在使用一个已弃用的方法(modify_user_params),但除此之外工作正常。如果有人知道如何使用它的新替代方法,请告诉我。我尝试了多种方法但都不奏效。请勿在生产环境中使用它,我将在我的 1.8k 成员论坛上进行测试,看看效果如何。

修复提交:

谢谢

3 个赞

您好,感谢您的插件。您能告诉我们关于该插件的体验吗?

该插件现在会导致任何错误吗?

3 个赞

您好,我正在生产环境中使用它 https://iogames.forum 。运行良好,到目前为止没有错误。如果您发现任何错误,请告诉我,我会修复它。

3 个赞

已知错误:如果用户是通过邀请加入的,仍然需要验证电子邮件。我很忙,但有一天我会尝试修复它。

2 个赞

我还注意到,当用户需要员工批准时,也会显示类似的消息。

3 个赞

我真的很希望这能奏效。插件显示出来了,但仍然在排队等待电子邮件。

1 个赞

嘿,我有一段时间没测试这个了,但今天会看一看。

4 个赞

我已经安装好了。注册过程中没有出现问题,用户已立即激活。
您是否在插件设置中勾选了该复选框?

3 个赞

是的,今天再和用户一起过一遍。

仍然收到激活消息。我正在使用 Google SSO,这可能是问题所在吗?

1 个赞

如果他们看到那个屏幕后尝试登录,会怎么样?碰巧能成功吗?

据我所知,在未安装插件的情况下,这不应该发送验证,谷歌单点登录本身会验证电子邮件。

刚试过,还在要求我验证。

我已将 SSO 设置为内部,以便只有我们组织中的人员才能登录。

我想知道我是否与其他 SSO 存在冲突。我不认为应该有,但也许是这种情况?

我已为我的 WordPress 网站设置了 Nextend SSO,以便为内部应用程序注册和登录,因为我们有 Workspace。

我的网站指向子域上的社区。然后我启用了 Connect SSO 和所有插件(尽管我认为我的 hd2 和组设置不正确)。

对我来说仍然运行良好!

@codergautam 非常感谢您的这个插件! :call_me_hand:

我们应该多担心它在未来更新中会出问题?