نستخدم OAuth2 لمزامنة حسابات المستخدمين مع حسابات Fedora. لاحظت مستخدمة أنها لا ترغب في التفاعل مع Discourse باستخدام نفس البريد الإلكتروني، وذلك لأسباب مختلفة. ما هي التداعيات المتوقعة للسماح للمستخدمين بتغيير عناوين بريدهم هنا؟ هل سيظل بإمكانهم تسجيل الدخول بنفس الطريقة؟ هل هناك أي نقاط يجب الانتباه إليها؟
انتظر، عذراً، أعتقد أن ذلك لا يجيب على سؤالي. يبدو أنني لم أكن واضحاً بما يكفي. في الوقت الحالي، لدينا خيار email editable معطلاً. هذا يبقي العنوان الأساسي ثابتاً — ويمنع إضافة عنوان ثانوي. يبدو أن تغيير العنوان الأساسي سيسبب مشاكل (“سيعمل على إنشاء حساب جديد”)، فهل هناك طريقة لتمكين إضافة عنوان بريد إلكتروني ثانوي يمكن استخدامه للرد على الرسائل دون السماح بتغيير العنوان الأساسي؟
عذراً، دعني أعيد صياغة الجزء الأول. لا تمانع في أن تُوجَّه الرسائل القادمة من Discourse إلى صندوق الوارد هذا. ومع ذلك، فإن عميل البريد الخاص بها غير مُعدّ لـ إرسال البريد من هذا العنوان. وفهمي هو أنه إذا تم إضافة عنوانها المعتاد كعنوان ثانوي، فستفهم Discourse كيفية ربط الردود الواردة بشكل صحيح (والتي تُرفض حالياً لعدم تطابقها مع عنوان بريدها).
نعم، يجب أن تعمل البريد الإلكتروني الثانوي هنا، لكنني لست متأكدًا من العواقب المترتبة على ذلك. قد لا ترغب في العبث بالبريد الإلكتروني الأساسي. ربما تجرب الأمر وترى ما يحدث؟
لكن هنا يمكنني أيضًا تغيير عنواني الأساسي، أليس كذلك؟ حدث نفس الشيء في موقعنا أيضًا — قمت بتغيير إعداد email editable، والآن يمكنني إضافة عنوان ثانوي وأيضًا تغيير العنوان الأساسي. كيف يمكنني جعل المستخدمين يقومون فقط بالأول؟
لا أعتقد أن لدينا هذه المرونة في الوقت الحالي، وأقرب ما يمكنك فعله هو منع التعديل على البريد الإلكتروني الأساسي عبر CSS.
يتم ربط OAuth بمفتاح خاص في كل الأحوال، لذا فإن تأثير التعديل على البريد الإلكتروني الأساسي يجب أن يكون ضئيلاً للغاية، وسيظل تسجيل الدخول يعمل ويرتبط بحساب فيدورا الرئيسي.
غير متأكد، لكن أعتقد أن الشيء الوحيد الآخر الذي يجب أن تكون على علم به هو أننا نبني واجهة إدارية لدمج الحسابات… لذا في أسوأ الأحوال، إذا اكتشفت مشكلة، يمكنك حلها بنفسك.