我们使用 OAuth2 将用户账户与 Fedora 账户同步。有一位用户表示,出于某些原因,她不希望使用相同的电子邮件地址与 Discourse 进行交互。允许用户在此处更改其电子邮件地址会带来哪些影响?他们是否仍能通过相同方式登录?有哪些需要特别注意的问题吗?
谢谢!
我们使用 OAuth2 将用户账户与 Fedora 账户同步。有一位用户表示,出于某些原因,她不希望使用相同的电子邮件地址与 Discourse 进行交互。允许用户在此处更改其电子邮件地址会带来哪些影响?他们是否仍能通过相同方式登录?有哪些需要特别注意的问题吗?
谢谢!
他们可以在 Discourse 中更改电子邮件地址,然后点击“添加备用邮箱”链接,在偏好设置页面添加 OAuth2。
我刚刚检查过,使用我的备用地址进行 Google OAuth2 登录会登录到这个账户。
好的,谢谢。我们只需要 OAuth 登录……这会在任何方面造成干扰吗?
我不太确定。如果他们更改邮箱后、尚未将其添加为辅助邮箱之前尝试通过 OAuth 登录,系统可能会尝试创建一个新账号,我认为如此。
哦,那可就糟糕了!有没有一种方法可以在固定主邮箱地址的同时,允许添加一个备用邮箱地址?
你可以添加第二个地址,然后切换主地址。看起来应该可行。
等等,抱歉,我觉得这并没有回答我的问题。我想我表达得不够清楚。目前,我们已关闭了“可编辑邮箱”选项。这会锁定主邮箱地址,并阻止添加次要邮箱。听起来修改主邮箱地址会导致问题(“系统会尝试创建一个新账户”),那么是否有一种方法可以启用添加次要邮箱地址的功能,使其可用于回复消息,同时又不允许修改主邮箱地址?
要么允许用户修改他们的邮箱地址,要么就不允许。
主邮箱地址是 Discourse 发送邮件的地址。
抱歉,让我重新表述一下开头部分。她不介意 Discourse 发出的邮件被定向到该收件箱。不过,她的邮件客户端尚未配置为从该地址_发送_邮件。据我理解,如果将她的常用邮箱地址作为辅助地址添加,Discourse 就能正确关联收到的回复(目前这些回复因与她的邮箱地址不匹配而被拒绝)。
这样说明白了吗?
是的,辅助邮箱应该可以在此处使用,不过我不确定这会有什么影响。你可能不想改动主邮箱。不妨试试看,看看会发生什么?
谢谢!有没有办法让用户添加备用邮箱,同时禁止他们修改主邮箱?
是的,启用电子邮件后,您可以在账户偏好设置中添加备用邮箱。不妨在 Meta 上试试。
但在这里,我也可以更改我的主要地址,对吧?我们的网站也发生了同样的情况——我更改了 email editable 设置,现在既可以添加次要地址,也可以更改主要地址。我该如何设置,让用户只能执行前者呢?
抱歉,如果我说得有点笨拙!
我认为我们目前还没有这种灵活性,最接近的做法可能是通过 CSS 禁止修改主邮箱。
OAuth 是基于一个特殊密钥进行绑定的,因此随意修改主邮箱的影响应该极低,登录仍然可以正常工作,并关联到主要的 Fedora 账户。
啊,好的。上面的讨论让我想到这可能会导致重复账号。
还有没有其他需要注意的地方?
不确定,我想你还需要知道的是,我们构建了一个用于合并账户的管理界面……所以最坏的情况是,如果你发现问题,可以自己解决。
谢谢,萨姆。让我们一探究竟!