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.
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.
I dunno, what do you think @sam?
Sure I support adding a webhook for this, @vinothkannans maybe add to your list, low priority.
يجب علينا مزامنة مستخدمين Discourse مع Stripe، لذا فإن وجود webhook يُعلم بتغيير البريد الإلكتروني سيكون مفيدًا جدًا، مما يتيح لنا تحديث عميل Stripe أيضًا.
نأمل أن يتم تنفيذ ذلك قريبًا.
الآن، ستؤدي تغييرات اسم المستخدم إلى تفعيل ويب هوك المستخدم. قريبا سأضيف البريد الإلكتروني أيضا.
ماذا بشأن البريد الإلكتروني الأساسي/الثانوي المختلف؟ نأمل أن تتضمن أيضًا معلومات إضافية حول أي واحد بالضبط تم تغييره.
كما أفترض أن هذا سيُفعّل بعد التحقق من البريد الإلكتروني؟
الآن، ستؤدي تغييرات بريد المستخدم الإلكتروني إلى تشغيل أدوات الويب. @gpetrov نعم، سيتم تشغيلها فقط بعد التحقق من البريد الإلكتروني. وكما هو الحال مع جميع أدوات الويب الأخرى، لن تتضمن تفاصيل حول الجزء المحدد من البيانات الذي تم تغييره. سيتم تشغيل حدث user_updated مع بيانات المستخدم. إذا كان لديك بالفعل القيم السابقة، فيمكنك تحديد التغيير من خلال المقارنة.
لكن هذا يبدو جوهريًا بالنسبة لي! كيف يمكننا معرفة ما تم تغييره واتخاذ الإجراء المناسب؟
على سبيل المثال، أحتاج إلى مزامنة تغيير البريد الإلكتروني، ولكن للقيام بذلك يجب أن أعرف البريد الإلكتروني القديم والجديد. لا يمكنني ببساطة الاحتفاظ بنسخة من جميع عناوين البريد الإلكتروني القديمة للمستخدمين ومقارنتها مع كل تغيير…! هذا سيستهلك وقتًا وموارد بشكل مفرط.
ربما يجب عليك التحقق من أمثلة مثل webhooks الخاصة بـ Stripe، حيث يقدمون بوضوح معلومات حول ما تم تغييره بالضبط وما كانت القيمة القديمة والقيمة الجديدة.
عذراً، لم يُدرج ذلك في خارطة الطريق بعد. قد نقبله عبر طلب سحب (pull request).