DiscourseConnect、SSO 和电子邮件地址确认

你好。

我们在使用 Discourse 并通过我们网站的 SSO 进行身份验证。用户通过我们的身份验证后,进入 Discourse 网站并点击“登录”;我们的服务器会发送一个包含 SSO 数据的请求以获取重定向 URL。现在我们需要一项任务:当用户在网站个人资料中更改某些用户属性时,同步更新 Discourse 个人资料中的相应属性。我们曾使用 Discourse API 的“更新邮箱”方法来更新电子邮件地址,但当用户更改邮箱时,新地址会以未确认状态添加到 Discourse 个人资料中。当我尝试发送确认邮件时,邮件会发送到旧的、已确认的地址,而邮件中的确认链接无法使用。我能否采取某些措施在不进行确认的情况下更新邮箱地址?我们无需通过 Discourse 进行邮箱确认,因为我们的身份验证系统已经完成了这一验证。还有一个情况:旧邮箱可能已经无法访问,这使得用户无法通过邮箱进行更改。

对于该操作,请使用 sync_sso 路由,详见 https://meta.discourse.org/t/sync-discourseconnect-user-data-with-the-sync-sso-route/84398。此外,请确保在“管理 - 设置 - 登录”中启用 auth overrides email

非常感谢。描述显示这正是我们所需要的。我将尝试使用它。