ما فائدة عنوان البريد الإلكتروني الثانوي؟

المناقشة الأولية حول هذا الموضوع موجودة هنا: Two emails for one user. واستمرت هنا: Additional email address per user account support.

أعتقد أنه تم تنفيذه بشكل أساسي للتعامل مع النشر إلى Discourse عبر البريد الإلكتروني في حالة وجود حسابات بريد إلكتروني متعددة ينشر المستخدمون منها.

لا يوجد شيء معمول به من شأنه أن يتسبب في محاولة Discourse إرسال بريد إلكتروني إلى عنوان بريد إلكتروني ثانوي عندما ترتد رسائل البريد الإلكتروني المرسلة إلى عنوان البريد الإلكتروني الأساسي. يمكنني أن أرى كيف يمكن أن يكون ذلك مفيدًا لبعض الحالات.

من الناحية الفنية، يمكن استخدام عناوين البريد الإلكتروني الثانوية للعثور على مستخدم في أي وقت يحاول فيه Discourse العثور على مستخدم من عنوان بريد إلكتروني باستخدام User.find_by_email.

يمكن للمستخدمين تسجيل الدخول إلى Discourse باستخدام عنوان بريدهم الإلكتروني الثانوي.

عند استخدام موفر مصادقة خارجي لتسجيل الدخول إلى Discourse، يمكن العثور على المستخدمين من عنوان بريدهم الإلكتروني الثانوي بناءً على عنوان البريد الإلكتروني الذي يوفره موفر المصادقة.

ومن المثير للاهتمام، إذا تم تمكين إعداد الموقع auth overrides email وقام موفر المصادقة الخارجي للموقع بتوفير عنوان البريد الإلكتروني الثانوي للمستخدم، يصبح عنوان البريد الإلكتروني الثانوي هو عنوان البريد الإلكتروني الأساسي ويتم تدمير عنوان البريد الإلكتروني الأساسي الأصلي. كانت هذه الحالة تسبب خطأ في تسجيل الدخول، لذا يبدو أن السلوك متعمد. لقد أمضيت وقتًا طويلاً جدًا في تتبع مكان حدوث ذلك: discourse/app/models/user.rb at main · discourse/discourse · GitHub. (يتم تدمير عنوان البريد الإلكتروني الأساسي القديم عند حفظ المستخدم.)

4 إعجابات