Me gustaría agregar un parámetro opcional a la ruta /session/sso que el controlador añadiría a la URL de la solicitud al Proveedor de Identidad (IDP). El propósito es indicar al IDP qué flujo de autenticación iniciar, es decir, inicio de sesión social o local. No puedo hacerlo sin dar alguna señal al IDP como parte del redireccionamiento inicial de Discourse SSO.
Estoy pensando en algo como idp_param como parámetro opcional, por ejemplo:
/session/sso?return_path=/&idp_param=fb
¿Habría alguna objeción a esto y a una solicitud de extracción (pull request)?
La razón es que quiero crear un gran banner que invite a los visitantes anónimos a iniciar sesión utilizando uno de los proveedores sociales aguas arriba configurados en nuestro IDP, ya que creo que el único botón de ‘Iniciar sesión’ que ofrece Discourse no es lo suficientemente atractivo ni informativo.
Mock-up actual donde los dos botones sociales agregarían un idp_param a la URL:
