Configura el inicio de sesión social con Facebook
El conector oficial de Logto para el inicio de sesión social de Facebook.
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 Facebook proporciona una forma concisa para que tu aplicación utilice el sistema de autenticación OAuth 2.0 de Facebook.
Registra una cuenta de desarrollador de Facebook
Regístrate como Desarrollador de Facebook si aún no tienes una cuenta
Configura una aplicación de Facebook
- Visita la página de Apps.
- Haz clic en tu aplicación existente o crea una nueva si es necesario.
- El tipo de aplicación seleccionado depende de ti, pero debe tener el producto Facebook Login.
- En la página del panel de la aplicación, desplázate hasta la sección "Agregar un producto" y haz clic en el botón "Configurar" en la tarjeta "Facebook Login".
- Omite la página de inicio rápido de Facebook Login y haz clic en la barra lateral -> "Productos" -> "Facebook Login" -> "Configuraciones".
- En la página de Configuraciones de Facebook Login, completa
${your_logto_origin}/callback/${connector_id}
en el campo "Valid OAuth Redirect URIs". Elconnector_id
se puede encontrar en la barra superior de la página de detalles del conector en la Consola de Administración de Logto. Por ejemplo:https://logto.dev/callback/${connector_id}
para producciónhttps://localhost:3001/callback/${connector_id}
para pruebas en el entorno local
- Haz clic en el botón "Guardar cambios" en la esquina inferior derecha.
Componer el JSON del conector
- En la página del panel de la aplicación de Facebook, haz clic en la barra lateral -> "Configuraciones" -> "Básico".
- Verás el "App ID" y el "App secret" en el panel.
- Haz clic en el botón "Mostrar" junto al cuadro de entrada del App secret para copiar su contenido.
- Completa la configuración del conector de Logto:
- Completa el campo
clientId
con la cadena del App ID. - Completa el campo
clientSecret
con la cadena del App secret. - Completa el campo
scope
con una lista separada por comas o espacios de permisos en cadena. Si no especificas un scope, el scope predeterminado esemail,public_profile
.
- Completa el campo
Probar inicio de sesión con usuarios de prueba de Facebook
Puedes usar las cuentas de los usuarios de prueba, desarrolladores y administradores para probar el inicio de sesión con la aplicación relacionada tanto en modo de desarrollo como en modo en vivo.
También puedes llevar la aplicación a modo en vivo directamente para que cualquier usuario de Facebook pueda iniciar sesión con la aplicación.
- En la página del panel de la aplicación, haz clic en la barra lateral -> "Roles" -> "Usuarios de prueba".
- Haz clic en el botón "Crear usuarios de prueba" para crear un usuario de prueba.
- Haz clic en el botón "Opciones" del usuario de prueba existente, y verás más operaciones, por ejemplo, "Cambiar nombre y contraseña".
Publicar configuraciones de inicio de sesión de Facebook
Por lo general, solo los usuarios de prueba, administradores y desarrolladores pueden iniciar sesión con la aplicación relacionada en modo de desarrollo.
Para permitir que los usuarios normales de Facebook inicien sesión con la aplicación en el entorno de producción, es posible que necesites cambiar tu aplicación de Facebook a modo en vivo, dependiendo del tipo de aplicación. Por ejemplo, la aplicación de tipo puramente empresarial no tiene el botón de cambio a "en vivo", pero no bloqueará tu uso.
- En la página del panel de la aplicación de Facebook, haz clic en la barra lateral -> "Configuraciones" -> "Básico".
- Completa los campos "URL de la política de privacidad" y "Eliminación de datos del usuario" en el panel si es necesario.
- Haz clic en el botón "Guardar cambios" en la esquina inferior derecha.
- Haz clic en el botón de cambio a "En vivo" en la barra superior de la aplicación.
Tipos de configuración
Nombre | Tipo |
---|---|
clientId | string |
clientSecret | string |
scope | string |