Elegir la opción adecuada
Base44 tiene varias formas de llegar a otro servicio. Crear tu propio flujo de inicio de sesión es lo que más trabajo requiere. Por eso, comprueba primero si una de las opciones más sencillas sirve para tu servicio. Elige la opción que corresponda a tu servicio:- El servicio está en el catálogo de conectores: Usa un conector. Base44 gestiona el inicio de sesión, guarda los tokens y los mantiene actualizados por ti. Un conector para usuarios de la app permite que cada persona conecte su propia cuenta. Si un conector del catálogo te pide tu propio cliente OAuth, sigue siendo un conector, así que no necesitas esta página.
- El servicio te da una clave de API: Guarda la clave como secreto y pide al chat de IA que llame al servicio desde una función de backend. Para compartir una API en todo tu espacio de trabajo, usa una integración OpenAPI personalizada.
- El servicio necesita inicio de sesión OAuth2 y no es un conector: Crea el flujo con funciones de backend, como explica esta página.
Las integraciones OpenAPI personalizadas y las conexiones MCP no pueden conectar la cuenta propia de cada persona. Una integración OpenAPI personalizada envía los mismos datos de inicio de sesión en cada llamada, sea quien sea quien use tu app. Las conexiones MCP que añades son solo para el chat de IA mientras creas tu app, no para tu app publicada.
Cómo funciona
Base44 no guarda ni actualiza tokens de servicios que no están en el catálogo. Por eso, tu app hace ese trabajo en sus propias funciones de backend. El chat de IA las escribe por ti. Un flujo de inicio de sesión personalizado tiene 4 partes:- Botón de conexión: Una función de backend envía a la persona a la página de inicio de sesión del servicio, con un código de un solo uso que vincula la solicitud a ella.
- Función de callback: Después de aprobar el acceso, el servicio devuelve a la persona a una función de backend de tu app. Esta función comprueba el código de un solo uso y cambia la respuesta del servicio por los tokens de esa persona.
- Tabla de tokens: Los tokens se guardan en una tabla de datos, con un registro por persona. Solo la leen tus funciones de backend, nunca las páginas de tu app.
- Funciones de API: Las funciones de backend llaman al servicio con el token de esa persona. Usan el token de actualización para obtener uno nuevo cuando caduca.
Registrar tu app OAuth
Antes de que tu app pueda iniciar sesión a alguien, la registras en el servicio. El servicio te da un ID de cliente y un secreto de cliente. También te pregunta a dónde devolver a las personas después de iniciar sesión. Esa dirección es la URL pública de tu función de callback. Cada función de backend tiene su propia URL pública, con este formato:https://your-domain.com/functions/yourFunctionName. Si el servicio acepta más de un URI de redirección, añade ambas direcciones. Elige ahora el nombre de la función de callback, como enedisCallback, para dar el mismo nombre al chat de IA más tarde.
Para registrar tu app en el servicio:
- Inicia sesión en el portal para desarrolladores del servicio y crea una app OAuth. Algunos servicios la llaman cliente o aplicación.
- Introduce la URL de tu función de callback como URI de redirección, por ejemplo
https://your-app-name.base44.app/functions/enedisCallback. - Elige solo los alcances que necesita tu app.
- Copia el ID de cliente y el secreto de cliente.
- Copia la URL de autorización y la URL de token del servicio desde su documentación para desarrolladores.
Crear el flujo de inicio de sesión
El chat de IA escribe las funciones, la tabla de tokens y los botones en los que hacen clic las personas. Dale los datos de la documentación para desarrolladores del servicio, porque no puede buscar por su cuenta la configuración de inicio de sesión de un servicio privado. Para crear el flujo de inicio de sesión:- Ve al editor de tu app.
-
Pide al chat de IA que cree el flujo, con las URL del servicio, tus alcances y el nombre de la función de callback que registraste. Por ejemplo:
- Cuando el chat de IA te pida el ID de cliente y el secreto de cliente, introdúcelos en el formulario que muestra.
- Comprueba que la función de callback tenga exactamente el nombre que registraste. Si no lo tiene, pide al chat de IA que le cambie el nombre.
- Haz clic en Panel.
- Haz clic en Datos y selecciona la tabla de tokens.
- Haz clic en Permisos en la parte superior de la tabla y comprueba que solo los admins pueden crear, leer, actualizar o eliminar registros. Más información en Cambiar los permisos de datos.
- Haz clic en Test permissions in preview, actúa como un usuario normal y comprueba que no puede ver ningún registro en la tabla de tokens.
Publicar y probar
El servicio siempre devuelve a las personas a tu app publicada. Por eso, el callback ejecuta la versión de la función que publicaste por última vez, con los secretos que tenía entonces. Publica tu app antes de probar, y vuelve a publicarla cada vez que cambies una función o un secreto. Para probar la conexión:- Ve al editor de tu app.
- Publica tu app.
- Abre tu app publicada e inicia sesión.
- Haz clic en el botón de conexión que añadió el chat de IA.
- Inicia sesión en el servicio con una cuenta que tengas permiso para usar y aprueba el acceso.
Cómo se conectan las personas
Cada persona que inicia sesión en tu app conecta su propia cuenta. Hace clic en el botón de conexión, inicia sesión en la página del propio servicio y aprueba el acceso. Tu app nunca ve su contraseña del servicio. Sus tokens se guardan en la tabla de tokens de tu app, que solo usan tus funciones de backend. Tú y los demás editores de tu app pueden ver esa tabla en el panel, así que trátala como cualquier otro dato privado. Pide a las personas que conecten solo cuentas que sean suyas o que tengan permiso para usar. Pide solo el acceso que necesita tu app. Indica en tu app qué datos lees y qué haces con ellos. Algunos servicios, sobre todo los que comparten datos personales o del hogar, tienen sus propias normas sobre el consentimiento. Revisa las condiciones del servicio antes de publicar.Solución de problemas
Si el flujo de inicio de sesión no funciona, busca tu situación abajo.El servicio dice que el URI de redirección no coincide
El servicio dice que el URI de redirección no coincide
La URL de callback que registraste en el servicio debe coincidir exactamente con la URL de tu función. Comprueba que usa el mismo dominio en el que funciona tu app. Comprueba también que el nombre de la función coincide con su carpeta en Código, dentro de
base44/functions, incluidas las mayúsculas.Vuelvo a mi app pero mi cuenta no está conectada
Vuelvo a mi app pero mi cuenta no está conectada
Publica tu app y vuelve a intentarlo desde tu app publicada. Si sigue fallando, abre el archivo de la función de callback en Código, haz clic en Logs y pega el error en el chat de IA para que corrija la función.
Esta página fue traducida usando IA. Para obtener la información más precisa y actualizada, consulta la versión en inglés.