هل هناك أي اعتراض على إضافة معامل SSO IDP؟

أود إضافة معامل اختياري إلى المسار /session/sso يضيفه المتحكم إلى عنوان URL لطلب مزود الهوية (IDP). الهدف هو إخبار مزود الهوية بتدفق المصادقة المطلوب بدءه، أي تسجيل الدخول عبر وسائل التواصل الاجتماعي أو تسجيل الدخول المحلي. لا يمكنني فعل ذلك دون تقديم نوع من الإشارة إلى مزود الهوية كجزء من إعادة التوجيه الأولية لـ Discourse SSO.

أفكر في شيء مثل idp_param كمعامل اختياري، أي:
/session/sso?return_path=/&idp_param=fb

هل هناك أي اعتراض على هذا وعلى تقديم طلب سحب (pull request)؟

السبب في ذلك هو أنني أرغب في إنشاء لافتة كبيرة تدعو الزوار المجهولين إلى تسجيل الدخول باستخدام أحد مزودي وسائل التواصل الاجتماعي المهيأة مسبقًا في مزود الهوية لدينا، حيث أعتقد أن زر ‘تسجيل الدخول’ الواحد الذي يوفره Discourse ليس جذابًا أو معلوماتيًا بما يكفي.

التصميم المبدئي الحالي حيث يضيف زرا التواصل الاجتماعي معامل idp_param إلى عنوان URL:

طريقة أخرى هي جعل إعدادات عنوان URL لـ SSO عبارة عن مجموعة من المفاتيح والقيم، بحيث يمكنك وجود عناوين URL مختلفة لمزودي الهوية (IDP) يمكن استهدافها عبر معلمة باستخدام المفتاح، أي:

default : https://myidp.com/sso
fb : https://myidp.com/sso?provider=fb
google : https://myidp.com/sso?provider=google

/session/sso?return_path=/&sso_uri=fb

لكن هذا يتطلب جهدًا أكبر في سيناريو قليل الاستخدام.