تمكين جزئي لخيار تسجيل الدخول

نقوم حاليًا بدمج مجتمعنا على Discourse مع خادم Discord. نحن نستخدم إضافة Discourse Bot. ومع ذلك، يتطلب ذلك تمكين تسجيل الدخول عبر Discord لتعمل الإضافة.
نرغب في الاستمرار في استخدام حل OAuth2 المخصص لدينا، وفي الوقت نفسه، السماح بربط حسابات Discord.

هل توجد أي طريقة لتمكين عنوان URL /auth/discord دون فعليًا تمكين خيار تسجيل الدخول؟

الشيء السهل هنا هو ببساطة إخفاء زر Discord في نافذة تسجيل الدخول باستخدام CSS.

نعم، لكن هذا ليس ما نهدف إلى تحقيقه في الواقع. لقد قمنا بذلك بالفعل. :sweat_smile:

عند إخفاء الزر باستخدام CSS، فإنك لا تزال تجبر النافذة المنبثقة على الظهور. سابقًا، عند النقر على زر “تسجيل الدخول”، كان يتم إعادة التوجيه إلى خادم OAuth2 الخاص بنا، ويتم تسجيل دخول المستخدم في عملية واحدة. الآن، يرون نافذة منبثقة ويجب عليهم النقر على “باستخدام OAuth2”.
هل من الممكن توجيه المستخدمين إلى OAuth2 عند النقر على “تسجيل الدخول”، مع توفير خيارين للمصادقة؟


عند تمكين خيارين وإخفاء أحدهما باستخدام CSS، يرى المستخدمون ما يلي:

من الناحية المثالية، يجب إعادة توجيههم إلى عملية OAuth2 فور النقر على زر “تسجيل الدخول”.

لقد عملتُ أنا و @Roman على حل لهذه المشكلة بالذات قبل سنوات. لم يكن مفتوح المصدر لأنه حالة استخدام متخصصة جدًا، ولكن إليك الحل:

شكرًا لك! هذا بالضبط ما كنا نبحث عنه. :+1: