# parámetro 'signup\_source' en URL

**URL:** https://meta.discourse.org/t/signup-source-parameter-in-url/330586
**Category:** SSO
**Created:** [12 Octubre, 2024 16:02 UTC](https://meta.discourse.org/t/signup-source-parameter-in-url/330586 "2024-10-12T16:02:54Z")
**Posts on this page:** 7
**Page:** 1

<div class="post-metadata">

### Author: ![Suhotra\_Roychoudhury](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/suhotra_roychoudhury/32/453167_2.png) [@Suhotra\_Roychoudhury](https://meta.discourse.org/u/Suhotra_Roychoudhury)
#### Post date: [12 Octubre, 2024 16:02 UTC](https://meta.discourse.org/t/signup-source-parameter-in-url/330586/1 "2024-10-12T16:02:54Z")

</div>

He aplicado [Discourse Connect](https://meta.discourse.org/t/13045?silent=true) para el inicio de sesión único. Ahora, quiero segregar a los usuarios que vienen del foro de aquellos que se han registrado directamente en el sitio web original. ¿Cómo puedo agregar un parámetro personalizado para identificar a los usuarios que vienen del foro? ¿Ofrece Discourse algún parámetro ‘signup\_source’ en la URL?

---

<div class="post-metadata">

### Author: ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)
#### Post date: [12 Octubre, 2024 16:09 UTC](https://meta.discourse.org/t/signup-source-parameter-in-url/330586/2 "2024-10-12T16:09:29Z")

</div>

¿Usar `external_id`?

> [@Finding a user by their identity provider 'external ID'](https://meta.discourse.org/t/finding-a-user-by-their-identity-provider-external-id/169723?u=merefield):
>
> bookmark This guide explains how to find a Discourse user based on their external\_id from an identity provider using API calls. person_raising_hand Required user level: Administrator When using an external authentication system, Discourse keeps track of two user ids: the Discourse user\_id, and an external\_id from the identity provider. If you need to lookup a Discourse user based on the external\_id, this #howto article is for you! Below, you’ll learn how to perform this operation. API S…

---

<div class="post-metadata">

### Author: ![Suhotra\_Roychoudhury](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/suhotra_roychoudhury/32/453167_2.png) [@Suhotra\_Roychoudhury](https://meta.discourse.org/u/Suhotra_Roychoudhury)
#### Post date: [14 Octubre, 2024 06:00 UTC](https://meta.discourse.org/t/signup-source-parameter-in-url/330586/3 "2024-10-14T06:00:46Z")

</div>

external\_id es algo que se envía desde el extremo de la aplicación a Discourse al crear el usuario (la aplicación es el proveedor de identidad en este caso)  
Lo que necesitamos es un parámetro en la URL que Discourse nos envía cuando hacemos clic en iniciar sesión. ¿Ofrece Discourse esto?

---

<div class="post-metadata">

### Author: ![simon](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/simon/32/339122_2.png) [@simon](https://meta.discourse.org/u/simon)
#### Post date: [14 Octubre, 2024 06:42 UTC](https://meta.discourse.org/t/signup-source-parameter-in-url/330586/4 "2024-10-14T06:42:05Z")

</div>

> [@Suhotra\_Roychoudhury](#):
>
> ¿Qué necesitamos es un parámetro en la URL al que Discourse nos envía cuando hacemos clic en iniciar sesión. ¿Ofrece Discourse esto?

No entiendo del todo el problema que intentas resolver, pero puedes añadir un parámetro de consulta a la configuración del sitio `discourse_connect_url` en Discourse. Por ejemplo: `http://localhost:1234/sso?site=foo`

Ese parámetro de consulta se conservará cuando Discourse redirija a los usuarios al sitio del proveedor de autenticación SSO cuando los usuarios inicien sesión en Discourse.

Como contexto, creo que este es un posible enfoque para permitir que un único sitio proveedor de [DiscourseConnect](https://meta.discourse.org/t/13045?silent=true) autentique a usuarios en varios sitios de Discourse. Sin embargo, hay más detalles que los requeridos para la implementación.

Si esto no resuelve el problema, quizás intenta explicarnos de nuevo qué es lo que quieres lograr.

---

<div class="post-metadata">

### Author: ![Suhotra\_Roychoudhury](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/suhotra_roychoudhury/32/453167_2.png) [@Suhotra\_Roychoudhury](https://meta.discourse.org/u/Suhotra_Roychoudhury)
#### Post date: [14 Octubre, 2024 06:56 UTC](https://meta.discourse.org/t/signup-source-parameter-in-url/330586/5 "2024-10-14T06:56:15Z")

</div>

Hola @simon Gracias por tu aporte.

La versión corta: Obtener algo equivalente a un parámetro UTM para registrar a los usuarios que inician sesión desde el foro de Discourse. Hemos habilitado el SSO para unificar nuestros registros de productos y foros. La idea es entender qué visitantes se registran a través del foro y segregarlos de los que se registran a través de nuestro sitio web.

La versión larga: Los visitantes que se registran desde nuestro sitio web reciben un flujo de correos electrónicos. Queremos crear un flujo de correos electrónicos separado para nuestros usuarios que provienen del foro, ya que la intención es diferente. Para ello, necesitamos una etiqueta para identificar a los usuarios que provienen del foro en nuestra herramienta de gestión de datos.

¿Te preguntas si Discourse proporciona alguna identificación para esto?

¿Espero que la declaración del problema esté clara ahora?

---

<div class="post-metadata">

### Author: ![simon](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/simon/32/339122_2.png) [@simon](https://meta.discourse.org/u/simon)
#### Post date: [14 Octubre, 2024 09:18 UTC](https://meta.discourse.org/t/signup-source-parameter-in-url/330586/6 "2024-10-14T09:18:13Z")

</div>

> [@Suhotra\_Roychoudhury](#):
>
> ¿Está ahora clara la declaración del problema?

Sí, eso tiene sentido.

Cuando un usuario hace clic en el botón “login” en Discourse, será redirigido a la URL de su sitio web que ha añadido a la configuración de `discourse connect url` en Discourse. Esa URL tendrá los parámetros de consulta `sso` y `sig`.

Si el usuario aún no tiene una cuenta en su sitio web, supongo que lo está guiando a través del proceso de registro del sitio web. Podría ser posible actualizar el código de su sitio web para verificar esos parámetros de consulta y agregar metadatos al registro del usuario para indicar que el registro se inició desde Discourse si los parámetros están presentes.

---

<div class="post-metadata">

### Author: ![system](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/system/32/443519_2.png) [@system](https://meta.discourse.org/u/system)
#### Post date: [14 Noviembre, 2024 09:28 UTC](https://meta.discourse.org/t/signup-source-parameter-in-url/330586/8 "2024-11-14T09:28:38Z")

</div>

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.
