# ¿Alguna objeción a añadir un parámetro SSO IDP?

**URL:** https://meta.discourse.org/t/any-objection-to-adding-an-sso-idp-parameter/154299
**Category:** SSO
**Created:** [9 Junio, 2020 13:33 UTC](https://meta.discourse.org/t/any-objection-to-adding-an-sso-idp-parameter/154299 "2020-06-09T13:33:59Z")
**Posts on this page:** 2
**Page:** 1

<div class="post-metadata">

### Author: ![Amethi](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/amethi/32/88690_2.png) [@Amethi](https://meta.discourse.org/u/Amethi)
#### Post date: [9 Junio, 2020 13:33 UTC](https://meta.discourse.org/t/any-objection-to-adding-an-sso-idp-parameter/154299/1 "2020-06-09T13:33:59Z")

</div>

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](https://meta.discourse.org/t/13045?silent=true).

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:

 ![image](https://global.discourse-cdn.com/meta/original/3X/6/3/6366bfcf1881aea838aeda06294d4eb3e1df1579.png)

---

<div class="post-metadata">

### Author: ![Amethi](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/amethi/32/88690_2.png) [@Amethi](https://meta.discourse.org/u/Amethi)
#### Post date: [9 Junio, 2020 14:54 UTC](https://meta.discourse.org/t/any-objection-to-adding-an-sso-idp-parameter/154299/2 "2020-06-09T14:54:07Z")

</div>

Otra opción sería convertir la URL de SSO de la configuración en una colección de pares clave-valor, de modo que puedas tener diferentes URLs de IdP y un parámetro pueda dirigirse a ellas mediante la clave, es decir:

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`

Sin embargo, esto implica más trabajo para un escenario de uso poco frecuente.
