Webhook не отправляет ничего при обновлении email/username

Насколько я понимаю, при создании вебхука для событий пользователя он должен отправляться при обновлении email или имени пользователя. Я проверил, и при изменении имени пользователя в полезной нагрузке ничего не было. Однако при изменении аватара вебхук приходит.
Неужели я что-то делаю не так? Или это работает как задумано?

Думаю, никаких мероприятий по смене имени или адреса электронной почты не планируется.

Функция отправки вебхука при обновлении имени пользователя или адреса электронной почты была бы очень полезной. Я поддерживаю внешний список рассылки, и всякий раз, когда пользователь регистрируется, он автоматически добавляется в этот список. Кроме того, когда учётная запись пользователя удаляется, его адрес электронной почты отписывается.

Проблема возникает, когда пользователь обновляет свой адрес электронной почты, так как это не вызывает вебхук. В качестве обходного решения я проверяю имя пользователя и адрес электронной почты при каждом входе и выходе пользователя из системы, и если есть какие-либо изменения, адрес электронной почты обновляется. Очевидно, что это огромная трата ресурсов, и вебхук в случае обновления имени и адреса электронной почты был бы отличным решением.

Не знаю, что ты думаешь, @sam?

Конечно, я поддерживаю добавление вебхука для этого. @vinothkannans, возможно, добавь это в свой список, это низкий приоритет.

Нам нужно синхронизировать пользователей Discourse со Stripe, поэтому вебхук, уведомляющий об изменении адреса электронной почты, был бы очень полезен — это позволит нам обновлять данные клиента в Stripe.

Надеемся, что это будет реализовано в ближайшее время.

Теперь изменение имени пользователя будет вызывать вебхук пользователя. Скоро я добавлю также электронную почту.

Что насчёт разных адресов электронной почты — основного и дополнительного? Надеюсь, вы также включите дополнительную информацию о том, какой именно адрес был изменён.

Также, полагаю, уведомление сработает после подтверждения адреса электронной почты?

Теперь изменения email пользователя будут вызывать вебхуки. @gpetrov да, это произойдет только после подтверждения email. Как и все остальные вебхуки, он не будет содержать подробностей о том, какая именно часть данных была изменена. Сработает событие вебхука user_updated с данными пользователя. Если у вас уже есть предыдущие значения, вы можете определить изменения путем их сравнения.

Но это, на мой взгляд, абсолютно необходимо! Как нам тогда определить, что изменилось, и предпринять соответствующие действия?

Например, мне нужно синхронизировать изменение адреса электронной почты, но для этого я должен знать и старый, и новый адрес. Я не могу просто хранить копии всех старых адресов пользователей и сравнивать их при каждом изменении… Это потребует слишком много времени и ресурсов!

Возможно, вам стоит посмотреть в качестве примера вебхуки Stripe, где они чётко указывают, что именно изменилось, и какие были старые и новые значения.

Извините, но это пока не входит в наш план развития. Возможно, мы примем это через pull request.