이메일/사용자 이름이 업데이트되어도 Webhook이 아무것도 전송하지 않음

제가 이해하기로는, 사용자 이벤트에 대한 웹훅을 생성하면 사용자가 이메일이나 사용자 이름을 업데이트할 때 웹훅이 전송되어야 합니다. 확인해 보니 사용자 이름을 변경했을 때 페이로드에 아무것도 받지 못했습니다. 하지만 아바타를 변경하면 웹훅을 받을 수 있습니다.
제가 무언가를 잘못하고 있는 건가요? 아니면 의도된 동작인가요?

이름 변경이나 이메일 변경에 대한 이벤트가 계획되어 있지 않은 것 같습니다.

사용자 이름이나 이메일이 업데이트될 때 웹훅을 전송하는 기능이 있다면 정말 유용할 것 같습니다. 저는 외부 메일링 리스트를 관리하고 있으며, 사용자가 가입할 때마다 자동으로 해당 메일링 리스트에 추가됩니다. 또한, 사용자 계정이 삭제되면 이메일 구독도 해제됩니다.

문제는 사용자가 이메일 주소를 변경할 때 웹훅이 트리거되지 않는다는 점입니다. 제가 현재 사용하고 있는 우회 방법은 사용자가 로그인하고 로그아웃할 때마다 사용자 이름과 이메일을 확인하여 변경 사항이 있으면 이메일을 업데이트하는 것입니다. 당연히 이는 리소스를 크게 낭비하는 방식이며, 이름과 이메일 업데이트 시 웹훅이 트리거되는 기능이 있다면 매우 훌륭할 것입니다.

글쎄, @sam은 뭐라고 생각해?

네, 이 기능에 웹훅을 추가하는 것에 동의합니다. @vinothkannans 목록에 추가해 주세요. 우선순위는 낮습니다.

Discourse 사용자와 Stripe를 동기화해야 하므로, 이메일 변경 시 알림을 보내는 웹훅이 있으면 Stripe 고객 정보도 함께 업데이트할 수 있어 매우 유용할 것입니다.

이 기능이 조속히 구현되기를 바랍니다.

이제 사용자 이름이 변경되면 사용자 웹훅이 트리거됩니다. 곧 이메일도 포함할 예정입니다.

주요 이메일/보조 이메일이 다른 경우는 어떻게 되나요? 정확히 어떤 이메일이 변경되었는지에 대한 추가 정보도 함께 포함되기를 바랍니다.

또한 이메일 인증 후에 트리거가 발생하는 것으로 이해하고 있습니다.

이제 사용자 이메일이 변경되면 웹훅이 트리거됩니다. @gpetrov 네, 이메일이 확인된 후에만 트리거됩니다. 그리고 다른 모든 웹훅과 마찬가지로, 데이터의 어떤 부분이 변경되었는지에 대한 세부 정보는 포함되지 않습니다. user_updated 웹훅 이벤트가 사용자 데이터와 함께 트리거됩니다. 이전 값을 이미 보유하고 있다면, 비교를 통해 변경 사항을 파악할 수 있습니다.

하지만 저에게는 그것이 필수적인 것 같습니다! 어떤 부분이 변경되었는지 파악하고 그에 따라 적절한 조치를 취하는 방법은 무엇일까요?

예를 들어 이메일 변경 사항을 동기화해야 하는데, 그렇게 하려면 이전 이메일과 새 이메일을 알아야 합니다. 모든 사용자의 이전 이메일을 복사해 두어 변경 사항마다 비교하는 것은 시간이 너무 많이 들고 자원을 과하게 소모할 것입니다.

예를 들어 Stripe 웹훅을 참고해 보시는 것이 좋겠습니다. Stripe 웹훅에서는 정확히 어떤 부분이 변경되었는지, 그리고 이전 값과 새 값이 무엇인지 명확하게 정보를 제공합니다.

죄송합니다. 아직 로드맵에 포함되어 있지 않습니다. 풀 리퀘스트로 제안해 주시면 검토해 보겠습니다.