Webhook não envia nada quando e-mail/nome de usuário é atualizado

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 curtida

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

The feature to send webhook when username or email updates would be really helpful. I maintain an external mailing list and whenever a user signs up he/she is automatically added to that mailing list. Also, when the user account is deleted, the email is unsubscribed.

The problem arises when the user updates his/her email address because this doesn’t trigger the webhook. The workaround I have done is check for the username and email every time the user logs in and logs out and if there is any change the email will be updated. Obviously this is a huge wastage of resources and webhook in case of Name and Email update would be great.

1 curtida

I dunno, what do you think @sam?

Sure I support adding a webhook for this, @vinothkannans maybe add to your list, low priority.

3 curtidas

Precisamos sincronizar os usuários do Discourse com o Stripe, então ter um webhook que notifique sobre alterações de e-mail será muito útil, para que possamos atualizar o cliente no Stripe também.

Esperamos que isso seja implementado em breve.

2 curtidas

Agora, as alterações de nome de usuário acionarão o webhook do usuário. Em breve, incluirei o e-mail também.

4 curtidas

E quanto aos diferentes e-mails primário/secundário? Espero que você inclua também informações extras sobre qual exatamente foi alterado.

Além disso, presumo que isso será acionado após a verificação do e-mail?

2 curtidas

Agora, alterações no e-mail do usuário acionarão os webhooks. @gpetrov, sim, isso só acontecerá após a verificação do e-mail. E como todos os outros webhooks, não incluirá detalhes sobre qual parte dos dados foi alterada. Ele acionará o evento de webhook user_updated com os dados do usuário. Se você já tiver os valores anteriores, poderá identificar a alteração comparando-os.

2 curtidas

Mas isso parece essencial para mim! Como devemos descobrir o que foi alterado e tomar as medidas apropriadas?

Por exemplo, preciso sincronizar a alteração de e-mail, mas para fazer isso, preciso saber o e-mail antigo e o novo. Não posso simplesmente manter uma cópia de todos os e-mails antigos dos usuários e fazer uma comparação para cada alteração…! Isso consumiria muito tempo e recursos.

Talvez você devesse verificar, como exemplo, os webhooks do Stripe, onde eles fornecem claramente informações sobre o que exatamente foi alterado e quais foram os valores antigo e novo.

Desculpe, isso ainda não está em nosso roadmap. Podemos aceitá-lo em um pull request.