Configurar el inicio de sesión de LinkedIn usando OpenID Connect

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

:person_raising_hand: Nivel de usuario requerido: Administrador

Resumen

La autenticación OpenID Connect de LinkedIn permite a los usuarios iniciar sesión en su sitio de Discourse utilizando sus cuentas de LinkedIn. Esta guía le guiará 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 su sitio de Discourse.

Creación de una aplicación de LinkedIn

  1. Vaya a LinkedIn Developers
  2. Haga clic en el botón “Create app” (Crear aplicación)
  3. Siga el proceso de configuración proporcionado

:information_source: Necesitará una Página de LinkedIn asociada con su aplicación. Esta asociación no se puede cambiar más tarde, así que asegúrese de seleccionar la página correcta durante la configuración.

Habilitación de OpenID Connect

  1. Navegue a la pestaña “Products” (Productos) en su aplicación de LinkedIn
  2. Solicite acceso a “Sign In with LinkedIn using OpenID Connect” (Iniciar sesión con LinkedIn usando OpenID Connect)

Obtención de sus credenciales

Una vez habilitado Iniciar sesión con LinkedIn:

  1. Haga clic en el botón “View endpoints” (Ver puntos finales)
  2. Seleccione la pestaña “Auth” (Autenticación) para acceder a sus credenciales

Configuración de los ajustes de Discourse

  1. En los ajustes de administrador de su Discourse, configure estos campos con las credenciales de LinkedIn:

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

    • Formato: https://discourse.example.com/auth/linkedin_oidc/callback
    • Reemplace discourse.example.com con el nombre de dominio de su sitio
    • LinkedIn requiere que las URL de redireccionamiento utilicen https://

  1. Habilite la autenticación de LinkedIn en su sitio de Discourse:
    • Establezca enable_linkedin_oidc_logins en verdadero en la configuración de su sitio

Solución de problemas

Si encuentra problemas con la validación de la clave secreta del cliente, asegúrese de estar ejecutando la última versión de Discourse, ya que se han realizado actualizaciones recientes para adaptarse al nuevo formato de clave secreta de LinkedIn.

Preguntas frecuentes

¿El inicio de sesión de LinkedIn requiere que los usuarios introduzcan 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 devueltos a su sitio de Discourse una vez autorizados.

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

LinkedIn requiere que las URL de redireccionamiento utilicen https://. Asegúrese de que su sitio de Discourse esté configurado con HTTPS y utilice el protocolo https:// en su 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"