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:

Esta guía asume que tienes un entendimiento básico de los Conectores de Logto. Para aquellos que no están familiarizados, por favor consulta la guía de 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 GitHub OAuth 2.0.

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 Nombre de la aplicación y completa la URL de la página de inicio de la aplicación. Puedes dejar el campo Descripción de la aplicación en blanco y personalizar la URL de devolución de llamada de autorización 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 "La redirect_uri DEBE coincidir con la URL de devolución de llamada registrada para esta aplicación." 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 Habilitar flujo de dispositivo, 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 dispositivo.

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 (scopes). 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

GitHub - Developers - Apps

GitHub - Developers - Apps - Creating an OAuth App