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?
Pretty sure no events are planned for name change or email change.
La función de enviar un webhook cuando se actualice el nombre de usuario o el correo electrónico sería realmente útil. Yo mantengo una lista de correo externa y, cada vez que un usuario se registra, se agrega automáticamente a esa lista. Además, cuando se elimina una cuenta de usuario, se da de baja el correo electrónico.
El problema surge cuando el usuario actualiza su dirección de correo electrónico, ya que esto no activa el webhook. La solución temporal que he implementado es verificar el nombre de usuario y el correo electrónico cada vez que el usuario inicia y finaliza sesión, y si hay algún cambio, se actualiza el correo electrónico. Obviamente, esto es un gran desperdicio de recursos, y un webhook en caso de actualización del nombre y del correo electrónico sería excelente.
No sé, ¿qué piensas tú, @sam?
Claro, apoyo la adición de un webhook para esto. @vinothkannans, quizás puedas añadirlo a tu lista, es de baja prioridad.
Tenemos que sincronizar los usuarios de Discourse con Stripe, por lo que sería muy útil tener un webhook que notifique los cambios de correo electrónico para poder actualizar también al cliente en Stripe.
Esperamos que esto se implemente pronto.
Ahora, los cambios de nombre de usuario activarán el webhook del usuario. Pronto incluiré también el correo electrónico.
¿Qué pasa con los correos electrónicos primario/secundario? Espero que también incluyas información adicional sobre cuál cambió exactamente.
También supongo que se activará después de verificar el correo electrónico.
Ahora, los cambios en el correo electrónico del usuario activarán los webhooks. @gpetrov, sí, se activará solo después de que el correo electrónico sea verificado. Y como todos los demás webhooks, no incluirá detalles sobre qué parte de los datos ha cambiado. Activará el evento de webhook user_updated con los datos del usuario. Si ya tienes los valores anteriores, puedes determinar los cambios comparándolos.
https://github.com/discourse/discourse/commit/1460d7957c5d9b9300034e5e36675cf44cc3bc0f
¡Pero eso me parece esencial! ¿Cómo vamos a saber qué ha cambiado y tomar las medidas adecuadas?
Por ejemplo, necesito sincronizar el cambio de correo electrónico, pero para ello tengo que conocer el correo antiguo y el nuevo. No puedo simplemente guardar una copia de todos los correos antiguos de los usuarios y comparar cada cambio… ¡Eso consumiría demasiado tiempo y recursos!
Quizás deberías consultar, como ejemplo, los webhooks de Stripe, donde proporcionan claramente información sobre qué ha cambiado exactamente y cuál fue el valor antiguo y el nuevo.
Lo sentimos, aún no está en nuestra hoja de ruta. Es posible que lo aceptemos en una solicitud de extracción.