更改无法访问其账户的用户的电子邮件地址

:bookmark: 本指南说明了如何在用户无法访问其原始电子邮件帐户并忘记密码时更改其电子邮件地址。

:person_raising_hand: 所需用户级别:管理员

在某些情况下,您可能需要代表用户更改其电子邮件地址,例如当他们无法再访问与其帐户关联的电子邮件时。这通常发生在从用户使用用户名和密码登录的现有系统迁移之后。

更改电子邮件地址

要更改用户的电子邮件地址:

  1. 像该用户一样访问用户的偏好设置页面。
    • 您可以通过将用户名放在此 URL 中来访问任何用户的偏好设置页面:https://discourse.example.com/u/USERNAME/preferences/
  2. 点击按钮以显示其电子邮件地址。
  3. 点击电子邮件地址旁边的铅笔按钮。
  4. 输入新的电子邮件地址并点击“更改”进行更新。

:information_source: 对于普通用户,默认情况下只需验证新的电子邮件地址。如果启用了 require_change_email_confirmation 站点设置,则必须验证旧的电子邮件地址和新的电子邮件地址。

:warning: 对于员工(管理员和版主),出于安全原因,必须验证旧电子邮件地址和新电子邮件地址。如果员工无法访问其旧电子邮件,您需要暂时移除其管理员/版主权限,然后才能重置其电子邮件,或者使用下面描述的 Rails 控制台方法。

备用方法:使用 Rails 控制台

如果您需要跳过新电子邮件地址的验证或更改员工的电子邮件,您可以使用 Rails 控制台方法。

有关此方法的详细说明,请参阅此关于从控制台更改员工电子邮件地址的指南

重置密码对话框

Discourse 在重置密码对话框中为那些无法访问其原始电子邮件地址的用户提供了提示:

当用户点击帮助按钮时,他们会看到此对话框:

“我们的乐于助人的工作人员”链接将用户引导至您网站的 /about 页面。为确保用户可以通过此方式与您联系,请确保在 /about 页面上提供联系信息。

您可以通过转到 /admin/customize/site_texts 来自定义此对话框的文本。

15 个赞

我有一个用户几乎处于这种情况。区别在于他们目前已登录。但是,他们不再可以访问他们的主电子邮件帐户。

他们是否可以添加辅助电子邮件地址,然后删除他们的主电子邮件地址?或者他们会在该过程中被锁定吗?

另外,根据我对上述文档的理解,它只是相信联系管理员的人确实是他们所说的那个人吗?似乎任何人都可以要求将任何帐户更改为新的电子邮件,然后接管该帐户。或者我错过了什么?

我猜 如果 你信任这个请求,这就是该怎么做——但这个如果取决于你。

有些论坛是为朋友、俱乐部、公司等设立的,管理员可能认识所有人或有办法验证身份。我认为我不会在用户遍布各地的论坛上这样做。

1 个赞

好的。

我想任何使用电子邮件进行验证的网站都会遇到这个问题。你失去了验证,也就失去了账户。

在这种情况下,我最终要求他们添加一个辅助电子邮件(他们提出请求时仍然登录着),然后删除他们(丢失的)主电子邮件地址。

2 个赞