كيف يمكنني إرسال رسائل البريد الإلكتروني الثانوية مع استدعاء SSO؟
أنا أستخدم مكتبة PHP هذه:
Or how to add Secondary Emails to an user manually?
أحتاج إلى هذا أيضًا حقًا.
على موقعي الإلكتروني، لدي عدة عناوين بريد إلكتروني مرتبطة بحساب واحد. يمكن للمستخدم استخدام أي منها للاتصال.
عندما يسجل المستخدم الدخول إلى منصتي، أقوم بتسجيله تلقائيًا في المنتدى.
عندما يستخدم عنوان بريد إلكتروني مختلف عن عنوانه الرئيسي، حتى لو حددت معرف discourse واسم المستخدم الخاصين به، يقوم Discourse بإنشاء مستخدم جديد تمامًا لهذا البريد الإلكتروني. ![]()
لا يزال السؤال الأصلي هنا دون إجابة. إلى حد ما أستطيع استنتاجه:
(1) استدعاءات مزامنة SSO لا تقوم بتحليل عناوين البريد الإلكتروني الثانوية.
(2) لا يمكن تحديد عناوين البريد الإلكتروني الثانوية للمستخدم عبر واجهة برمجة التطبيقات باستخدام المسار /u/{username}/preferences/email إذا لم تكن إعداد “تحرير البريد الإلكتروني” مفعلًا، وهو ما يُعد مطلوبًا لإعداد “تجاوز المصادقة للبريد الإلكتروني” الذي يُستخدم عادةً مع SSO.
هذا أمر مؤسف، إذ تُعد عناوين البريد الإلكتروني الثانوية مفيدة جدًا في تحديد البريد الإلكتروني الوارد، وأنا أمتلكها لدى موفر SSO الخاص بي. ويبدو أنه لا توجد طريقة لإيصالها إلى Discourse.
أعتقد أن حلاً مؤقتًا غير أنيق جدًا هو:
(1) عدم استخدام “auth overrides email”، وبدلاً من ذلك استخدام واجهة برمجة التطبيقات الخاصة بالمستخدم وليس واجهة برمجة تطبيقات SSO لتعيين بريد المستخدم الإلكتروني.
(2) إخفاء واجهة المستخدم الخاصة بتعديل البريد الإلكتروني باستخدام مكون من القالب.
@sam هل هذه المراجعة مرحب بها لإصلاح حقيقي يسمح بتعيين عناوين بريد إلكتروني بديلة عبر Discourse Connect؟
هل حل أحد هذه المشكلة؟ نستخدم تسجيل الدخول الموحد (SSO) ويوفر مزود الخدمة لدينا عناوين بريد إلكتروني ثانوية. ولكن بعد ذلك، إذا قام المستخدم بتسجيل الدخول باستخدام عنوان البريد الإلكتروني الثانوي هذا، فإن Discourse ينشئ حسابًا جديدًا للمستخدم. كيف يمكننا فقط تحديث المستخدم الحالي بعنوان البريد الإلكتروني الثانوي؟
هل هناك أي أخبار حول هذا الموضوع.\nهل من المخطط السماح بإمكانية مزامنة البريد الإلكتروني الثانوي من SSO؟