نخطط للسماح للمستخدمين بتغيير عنوان بريدهم الإلكتروني على موقعنا الرئيسي (مزود تسجيل الدخول الموحد). نود تحديث بريدهم الإلكتروني في Discourse في نفس الوقت، دون الحاجة إلى الذهاب إلى تفضيلات Discourse الخاصة بهم، ودون الحاجة إلى التحقق من صحة بريدهم الإلكتروني الجديد مع Discourse. ما هي أفضل طريقة لتنفيذ ذلك؟
لقد جربت تحديث بريدهم الإلكتروني كما يلي، ولكن هذا أضاف فقط بريدًا إلكترونيًا ثانويًا في Discourse كان معلقًا للمصادقة. أريد تغيير بريدهم الإلكتروني الأساسي في Discourse دون أي مصادقة. تتم المصادقة بواسطة الموقع الرئيسي.
curl -X PUT "https://discourse.example.com/u/$TARGET_USERNAME/preferences/email.json" \
-H "Api-Key: $DISCOURSE_API_KEY" \
-H "Api-Username: $DISCOURSE_USERNAME" \
-H "Content-Type: application/json" \
-d '{"email": "new-address@example.com"}'