我们计划允许用户在其主站点(单点登录提供商)上更改其电子邮件地址。我们希望同时在 Discourse 中更新他们的电子邮件,而无需他们访问其 Discourse 偏好设置,也无需他们使用 Discourse 验证新电子邮件。实现此目标的最佳方法是什么?
我尝试像下面那样更新他们的电子邮件,但这只是添加了一个等待验证的 次要 Discourse 电子邮件。我希望更改他们的 主要 Discourse 电子邮件,且无需验证。验证由主站点执行。
curl -X PUT "https://discourse.example.com/u/$TARGET_USERNAME/preferences/email.json" \
-H "Api-Key: $DISCOURSE_API_KEY" \
-H "Api-Username: $DISCOURSE_USERNAME" \
-H "Content-Type: application/json" \
-d '{"email": "new-address@example.com"}'