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.
ユーザー名またはメールアドレスが更新されたときにウェッブフックを送信する機能は、非常に役立つと思います。私は外部のメーリングリストを管理しており、ユーザーがサインアップすると自動的にそのリストに追加され、ユーザーアカウントが削除されるとメールの購読が解除されます。
問題は、ユーザーがメールアドレスを更新した際にウェッブフックがトリガーされないことです。現在の回避策として、ユーザーのログイン時とログアウト時にユーザー名とメールアドレスをチェックし、変更があればメールを更新するようにしています。しかし、これは明らかにリソースの大きな無駄であり、名前やメールアドレスの更新時にもウェッブフックが機能すれば素晴らしいと思います。
わからないな、どう思う @sam?
もちろん、これ用のウェブフックの追加をサポートします。@vinothkannans さん、リストに追加してください。優先度は低めです。
Discourse のユーザーと Stripe を同期させる必要があるため、メールアドレスの変更を通知する Webhook があれば非常に役立ちます。それにより、Stripe の顧客情報も更新できるようになります。
早期の実装を願っています。
現在、ユーザー名の変更がユーザーウェッブフックをトリガーするようになります。まもなく、メールも含まれる予定です。
プライマリ/セカンダリの異なるメールについてはいかがですか?どのメールが変更されたかという追加情報も含まれることを願っています。
また、これはメール認証後にトリガーされると推測されますが、正しいでしょうか?
これで、ユーザーのメールアドレス変更がウェブフックをトリガーするようになります。@gpetrov はい、メールアドレスが確認された後にのみトリガーされます。また、他のすべてのウェブフックと同様に、どのデータ部分が変更されたかという詳細は含まれません。ユーザーデータを含む user_updated ウェブフックイベントがトリガーされます。すでに以前の値を持っている場合は、比較することで確認できます。
https://github.com/discourse/discourse/commit/1460d7957c5d9b9300034e5e36675cf44cc3bc0f
しかし、それは私にとって本質的に重要だと思います!何が変わったのかを特定し、適切な対応をどう取るべきでしょうか?
例えば、メールの変更を同期する必要がありますが、そのためには古いメールと新しいメールの両方を知る必要があります。すべてのユーザーの古いメールのコピーを保持して、変更ごとに比較するわけにはいきません!それは時間とリソースの面で全く非現実的です。
参考までに、Stripe のウェブフックを確認してみてください。そこでは、何が変わったのか、そして古い値と新しい値が何だったのかについて明確な情報が提供されています。
申し訳ありませんが、まだロードマップに含まれていません。プルリクエストで受け入れる可能性があります。