Webhook 在电子邮件/用户名更新时未发送任何内容

As far as I understand, when we create a webhook for user events, it should send a webhook when user updated their email or username. I checked and I got nothing in payload when I changed a username. however if I change avatar, I get the webhook.
Am I doing somthing wrong? or its working as intended?

1 个赞

Pretty sure no events are planned for name change or email change.

当用户名或邮箱更新时发送 webhook 的功能将非常有用。我维护着一个外部邮件列表,每当有用户注册时,他们就会被自动添加到该列表中。此外,当用户账户被删除时,其邮箱也会被取消订阅。

问题在于,当用户更新其邮箱地址时,这并不会触发 webhook。我目前的变通方案是每次用户登录和登出时检查用户名和邮箱,如果发现任何变化,则更新邮箱。显然,这会浪费大量资源,而如果能在姓名和邮箱更新时触发 webhook 就太好了。

1 个赞

我不知道,你觉得呢 @sam

当然,我支持为此添加一个 webhook,@vinothkannans 也许可以将其加入你的清单,优先级较低。

3 个赞

我们需要将 Discourse 用户与 Stripe 同步,因此一个能通知邮箱变更的 webhook 将非常有用,这样我们也能更新 Stripe 客户信息。

希望该功能能尽快实现。

2 个赞

现在,用户名变更将触发用户 webhook。我很快也会加入邮箱。

4 个赞

那关于主要/次要邮箱的变更呢?希望也能包含具体是哪一个邮箱发生了变更的额外信息。

另外,我猜这会在邮箱验证后触发,对吗?

2 个赞

现在,用户邮箱变更将触发 Webhook。@gpetrov 是的,只有在邮箱验证后才会触发。与所有其他 Webhook 一样,它不会包含具体哪些数据部分发生了变更的详细信息。它将触发 user_updated Webhook 事件,并附带用户数据。如果您已拥有之前的值,可以通过比较来确认变更内容。

2 个赞

但这在我看来至关重要!我们该如何判断变更内容并采取相应措施?

例如,我需要同步邮箱变更,为此我必须知道旧邮箱和新邮箱。我不能为所有用户保留旧邮箱副本,然后对每次变更进行逐一比对……那样会耗费过多的时间和资源!

或许您可以参考 Stripe 的 Webhook 示例,它们明确提供了具体变更内容以及旧值和新值的信息。

抱歉,这尚未列入我们的路线图。我们可能会通过拉取请求(Pull Request)来接受它。