Configurar inicio de sesión en LinkedIn usando OpenID Connect

:bookmark: Esta guía explica cómo configurar la autenticación LinkedIn OpenID Connect en tu sitio de Discourse, permitiendo a los usuarios iniciar sesión usando sus cuentas de LinkedIn.

:person_raising_hand: Nivel de usuario requerido: Administrador

Resumen

La autenticación LinkedIn OpenID Connect permite a los usuarios iniciar sesión en tu sitio de Discourse utilizando sus cuentas de LinkedIn. Esta guía te guía a través del proceso de configuración de la autenticación de LinkedIn, desde la creación de una aplicación para desarrolladores de LinkedIn hasta la habilitación de la función en tu sitio de Discourse.

Creación de una aplicación de LinkedIn

  1. Ve a Desarrolladores de LinkedIn
  2. Haz clic en el botón “Crear aplicación”
  3. Sigue el proceso de configuración proporcionado

:information_source: Necesitarás una página de LinkedIn asociada a tu aplicación. Esta asociación no se puede cambiar más adelante, así que asegúrate de seleccionar la página correcta durante la configuración.

Habilitación de OpenID Connect

  1. Navega a la pestaña “Productos” en tu aplicación de LinkedIn
  2. Solicita acceso a “Iniciar sesión con LinkedIn usando OpenID Connect”

Obtención de tus credenciales

Una vez que se habilite Iniciar sesión con LinkedIn:

  1. Haz clic en el botón “Ver puntos finales”
  2. Selecciona la pestaña “Auth” para acceder a tus credenciales

Configuración de los ajustes de Discourse

  1. En la configuración de administrador de tu Discourse, configura estos campos con las credenciales de LinkedIn:

    • linkedin_oidc_client_id
    • linkedin_oidc_client_secret
  2. Vuelve al portal de desarrolladores de LinkedIn y agrega una URL de redireccionamiento autorizada en la pestaña “Auth”:

    • Formato: https://discourse.example.com/auth/linkedin_oidc/callback
    • Reemplaza discourse.example.com con el nombre de dominio de tu sitio
    • Usa https:// para sitios seguros (recomendado) o http:// para sitios no seguros

  1. Habilita la autenticación de LinkedIn en tu sitio de Discourse:
    • Establece enable_linkedin_oidc_logins en true en la configuración de tu sitio

Solución de problemas

Si encuentras problemas con la validación del secreto del cliente, asegúrate de estar ejecutando la última versión de Discourse, ya que se han realizado actualizaciones recientes para adaptarlas al nuevo formato de secreto de LinkedIn.

Preguntas frecuentes

¿El inicio de sesión de LinkedIn requiere que los usuarios ingresen sus credenciales de LinkedIn en Discourse?

No, los usuarios serán redirigidos a la página de inicio de sesión segura de LinkedIn para autenticarse, y luego regresarán a tu sitio de Discourse una vez autorizados.

¿Qué debo usar para el protocolo de URL de redireccionamiento (http vs https)?

Siempre usa el mismo protocolo (http o https) que usa tu sitio de Discourse. Si tu sitio se ejecuta en https, usa https en la URL de redireccionamiento.

Recursos adicionales

4 Me gusta

4 publicaciones se dividieron en un nuevo tema: El secreto del cliente OIDC de LinkedIn no valida correctamente el nuevo formato

El formato de la clave no coincide

El equipo de Discourse ha realizado actualizaciones consistentes con la actualización de LinkedIn en el código fuente, por favor actualice su página de Discourse.
Léalo LinkedIn OIDC client secret not correctly validating new format - #4 by ted

1 me gusta

Divertido, esta función no está habilitada en este Discourse :wink:

1 me gusta

Hola, ¿cómo funciona el inicio de sesión de LinkedIn? ¿Significa esto que se utilizarán el correo electrónico y la contraseña de LinkedIn sin necesidad de introducirlos en Discourse? Gracias.

Quería probar el inicio de sesión de LinkedIn en mi sitio (desde una ventana privada de Firefox) y recibí este mensaje de error: El redirect_uri no coincide con el valor registrado.

Hola, ¿es correcto decir “reemplazando https por http”? Mi sitio está en https, así que http no funcionaría, ¿verdad? Gracias.

Hola, todas mis configuraciones son correctas en Discourse y LinkedIn y, sin embargo, un usuario me acaba de informar que no puede iniciar sesión usando LinkedIn. ¿Qué debo hacer para comprobar que mis configuraciones funcionan? Gracias.

Esto parece estar roto o esta guía está desactualizada y necesita ser revisada. Vea mi publicación aquí: Linkedin OAUTH Core Function - "The redirect_uri does not match the registered value"