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.
Die Funktion, einen Webhook zu senden, wenn sich der Benutzername oder die E-Mail-Adresse ändert, wäre wirklich hilfreich. Ich betreue eine externe Mailingliste, und immer wenn sich ein Benutzer anmeldet, wird er automatisch zu dieser Liste hinzugefügt. Außerdem wird die E-Mail-Adresse abbestellt, wenn das Benutzerkonto gelöscht wird.
Das Problem tritt auf, wenn der Benutzer seine E-Mail-Adresse aktualisiert, da dies keinen Webhook auslöst. Meine Workaround-Lösung besteht darin, bei jedem Ein- und Ausloggen des Benutzers den Benutzernamen und die E-Mail-Adresse zu prüfen und die E-Mail-Adresse bei Änderungen zu aktualisieren. Offensichtlich ist dies eine enorme Verschwendung von Ressourcen, und ein Webhook im Falle einer Änderung von Name und E-Mail-Adresse wäre großartig.
Keine Ahnung, was denkst du, @sam?
Sicher, ich unterstütze das Hinzufügen eines Webhooks dafür. @vinothkannans, vielleicht fügst du es deiner Liste hinzu – niedrige Priorität.
Wir müssen die Discourse-Benutzer mit Stripe synchronisieren, daher wäre ein Webhook, der über Änderungen der E-Mail-Adresse informiert, sehr nützlich, damit wir auch den Stripe-Kunden aktualisieren können.
Hoffentlich wird dies bald umgesetzt.
Ab sofort lösen Änderungen des Benutzernamens den User-Webhook aus. Bald werde ich auch die E-Mail-Adresse einbeziehen.
Was ist mit den verschiedenen E-Mails, primär/sekundär? Ich hoffe, Sie fügen auch zusätzliche Informationen hinzu, welche genau geändert wurde.
Außerdem nehme ich an, dass dies nach der E-Mail-Bestätigung ausgelöst wird?
Änderungen der Benutzer-E-Mail-Adresse lösen nun Webhooks aus. @gpetrov, ja, dies erfolgt erst, nachdem die E-Mail-Adresse verifiziert wurde. Wie bei allen anderen Webhooks werden keine Details darüber enthalten sein, welcher Teil der Daten geändert wurde. Es wird das Webhook-Ereignis user_updated mit den Benutzerdaten ausgelöst. Wenn Sie bereits die vorherigen Werte haben, können Sie dies durch einen Vergleich herausfinden.
Aber das scheint mir doch essenziell zu sein! Wie sollen wir herausfinden, was geändert wurde, und die entsprechenden Maßnahmen ergreifen?
Zum Beispiel muss ich die Änderung der E-Mail-Adresse synchronisieren, aber dafür muss ich die alte und die neue E-Mail-Adresse kennen. Ich kann nicht einfach eine Kopie aller alten E-Mail-Adressen der Benutzer speichern und bei jeder Änderung einen Vergleich durchführen. Das wäre viel zu zeitaufwendig und ressourcenintensiv!
Vielleicht solltest du dir als Beispiel die Stripe-Webhooks ansehen, bei denen klar angegeben wird, was genau geändert wurde und wie der alte und der neue Wert waren.
Entschuldigung, das steht noch nicht auf unserer Roadmap. Wir nehmen es möglicherweise in einem Pull Request entgegen.