Saltar al contenido principal

Configura el inicio de sesión social con GitHub

El conector oficial de Logto para el inicio de sesión social de GitHub.

tip

En esta guía, asumimos que tienes conocimientos básicos de los conectores de Logto. Si no los tienes, consulta la guía Configurar conectores para comenzar.

Comenzar

El conector de GitHub permite a los usuarios finales iniciar sesión en tu aplicación utilizando sus propias cuentas de GitHub a través del protocolo de autenticación OAuth 2.0 de GitHub.

Iniciar sesión con cuenta de GitHub

Ve al sitio web de GitHub e inicia sesión con tu cuenta de GitHub. Puedes registrar una nueva cuenta si no tienes una.

Crear y configurar la aplicación OAuth

Sigue la guía de creación de una aplicación OAuth y registra una nueva aplicación.

Nombra tu nueva aplicación OAuth en Application name y completa la Homepage URL de la aplicación. Puedes dejar el campo Application description en blanco y personalizar Authorization callback URL como ${your_logto_origin}/callback/${connector_id}. El connector_id se puede encontrar en la barra superior de la página de detalles del conector en la Consola de Administración de Logto.

Nota: Si encuentras el mensaje de error "The redirect_uri MUST match the registered callback URL for this application." al iniciar sesión, intenta alinear la URL de devolución de llamada de autorización de tu aplicación OAuth de GitHub y la URL de redirección de tu aplicación Logto (por supuesto, incluyendo el protocolo) para resolver el problema.

Sugerimos no marcar la casilla antes de Enable Device Flow, o los usuarios que inicien sesión con GitHub en dispositivos móviles deberán confirmar la acción de inicio de sesión inicial en la aplicación de GitHub. Muchos usuarios de GitHub no instalan la aplicación móvil de GitHub en sus teléfonos, lo que podría bloquear el flujo de inicio de sesión. Por favor, ignora nuestra sugerencia si esperas que los usuarios finales confirmen su flujo de inicio de sesión. Consulta los detalles del flujo de dispositivos.

Gestión de aplicaciones OAuth

Ve a la página de aplicaciones OAuth y puedes agregar, editar o eliminar aplicaciones OAuth existentes. También puedes encontrar el Client ID y generar Client secrets en las páginas de detalles de la aplicación OAuth.

Configura tu conector

Completa el campo clientId y clientSecret con el Client ID y Client Secret que obtuviste de las páginas de detalles de la aplicación OAuth mencionadas en la sección anterior.

scope es una lista delimitada por espacios de alcances. Si no se proporciona, el alcance por defecto será read:user.

Tipos de configuración

NombreTipo
clientIdstring
clientSecretstring
scopestring

Probar el conector de GitHub

Eso es todo. El conector de GitHub debería estar disponible ahora. No olvides habilitar el conector social en la experiencia de inicio de sesión.

Referencia