如何通过 SSO 回调发送辅助邮箱?
我正在使用这个 PHP 库:
Or how to add Secondary Emails to an user manually?
我也非常需要这个功能。
在我的网站上,一个账户关联了多个邮箱,用户可以使用其中任意一个邮箱登录。
当用户登录我的平台时,我也会自动将其登录到论坛。
但是,当他使用非主邮箱登录时,即使我指定了 Discourse ID 和用户名,Discourse 仍然会为该邮箱创建一个全新的用户账户。![]()
此处原始问题仍未得到解决。据我所知:
(1) SSO 同步调用不会解析次要邮箱;
(2) 如果未启用“可编辑邮箱”设置(该设置通常与 SSO 配合使用的“认证覆盖邮箱”设置所必需),则无法通过 /u/{username}/preferences/email 路由的 API 在用户账户上指定次要邮箱。
这令人遗憾,因为次要邮箱对于识别入站邮件非常有用,而我的 SSO 提供商中已包含这些信息。目前似乎没有方法将这些邮箱提供给 Discourse。
我想一个非常临时的变通方法是:
(1) 不使用“auth overrides email”,而是使用用户 API 而非 SSO API 来设置用户邮箱。
(2) 通过主题组件隐藏邮箱编辑 UI。
@sam,这是否是一个欢迎 PR 的议题,以便通过 Discourse Connect 正确设置备用邮箱?
有人解决过这个问题吗?我们使用 SSO,提供商支持辅助电子邮件。但是,如果用户使用该辅助电子邮件登录,Discourse 会为用户创建一个新帐户。我们如何才能只更新现有用户的信息,添加辅助电子邮件?
关于这个主题有什么新闻吗?
是否计划允许从 SSO 同步辅助电子邮件?