وفقًا لوثائق واجهة برمجة تطبيقات Discourse (وثائق واجهة برمجة تطبيقات Discourse)، يجب أن يكون تغيير البريد الإلكتروني ممكنًا عبر نقطة النهاية المشار إليها.
استخدم نقطة نهاية واجهة برمجة التطبيقات هذه: PUT /u/{username}.json
استخدم نص الطلب هذا:
{
"Name": "Test Name",
"Email": "test@test.com"
}
تم استلام 200 OK. سيتغير الاسم، ولن يتغير البريد الإلكتروني.
شكراً لمساعدتك. قد يكون من المفيد إزالة خاصية البريد الإلكتروني من PUT /u/{username.json} في التوثيق. يمكن أن يوفر ذلك الوقت المستغرق في تصحيح الأخطاء ;-).\n\nالأمر المتعلق برسالة التأكيد بالبريد الإلكتروني: قرأت عنه في موضوع آخر. لا أفهم المغزى. فقط في حالة، Discourse هو تطبيق من بين العديد من التطبيقات الأخرى في المشروع ويتم التعامل مع مصادقة المستخدمين بواسطة خادم مصادقة مخصص (مثل حالتي). يتعامل خادم المصادقة مع تأكيد البريد الإلكتروني. يجب على التطبيقات فقط فعل ما يقوله خادم المصادقة. هذا في رأيي هو الطريق الطبيعي. بخلاف ذلك، يأتي مع رسائل تأكيد متعددة بالبريد الإلكتروني، ومجموعات بيانات مختلفة…
إذًا، تحتاج إلى تكوينه لإخبار discourse بأن عنوان البريد الإلكتروني قد تم التحقق منه وعدم تحديث البريد الإلكتروني على واجهة برمجة التطبيقات، ولكن على خادم المصادقة الخاص بك.