Paso 1 | Empezar con SSO
Single Sign-On (SSO) permite a las personas iniciar sesión en tu app de Base44 usando un proveedor de identidad externo que soporta OpenID Connect (OIDC), como Google, Microsoft, GitHub, Okta, Apple o Kakao, en lugar de crear un login separado para tu app.- Single sign-on (SSO) está disponible para apps de Base44 en el plan Elite o superior.
- Para conectar un proveedor como Kakao mediante SSO, necesitas tu propia cuenta con ese proveedor y una app configurada allí. Eres responsable de crear y gestionar el client ID, client secret, redirect URI y cualquier otra credencial en el dashboard de tu proveedor de identidad.
- Ve al editor de tu app en Base44.
- Revisa la barra de direcciones del navegador y encuentra el app ID entre
/apps/y/editor/en la URL. - Construye tu redirect URI reemplazando
{{APP_ID}}en este formato con tu app ID:https://app.base44.com/api/apps/{{APP_ID}}/auth/sso/callback
Ejemplo: De URL de app a redirect URI
Ejemplo: De URL de app a redirect URI
Paso 2 | Elige tu proveedor
Empieza eligiendo el proveedor de identidad que tu equipo ya usa. Puedes elegir una opción incorporada (Google, Microsoft, GitHub u Okta), o usar Advanced / Manual configuration para conectar cualquier proveedor OIDC, incluyendo Kakao, o tu propio IdP.Google Workspace
Microsoft 365 / Entra ID
GitHub
Okta
Advanced / Manual configuration
Google Workspace
Usa Google Workspace como tu proveedor SSO con una aplicación OAuth 2.0 Web. Primero, crea un cliente OAuth 2.0 en Google Cloud Console para tu proyecto, luego añade esas credenciales en Base44. Para configurar Google Workspace SSO en Base44:- En el editor de tu app, haz clic en Dashboard.
- Haz clic en Settings.
- Haz clic en Authentication.
- Haz clic en Set Up junto a Single sign-on (SSO).
- En Select SSO provider, elige Google Workspace.
- Ingresa tu Client ID y Client Secret de Google.
- Mantén Scope como
openid email profile. - Deja Discovery URL con el valor por defecto.
- Haz clic en Enable SSO.

Microsoft
Usa Microsoft Entra ID (Azure AD) como tu proveedor SSO desde tu portal Azure. Base44 soporta configuraciones de Microsoft single-tenant y multi-tenant. Lo que ingreses en el campo Tenant ID controla qué cuentas pueden iniciar sesión. Para configurar Microsoft SSO en Base44:- En el editor de tu app, haz clic en Dashboard.
- Haz clic en Settings.
- Haz clic en Authentication.
- Haz clic en Set Up junto a Single sign-on (SSO).
- En Select SSO provider, elige Microsoft Azure AD.
- Ingresa tu Client ID de Azure (Application (client) ID) y Client Secret.
- En el campo Tenant ID, ingresa un valor según qué cuentas quieras permitir:
- Tu directory (tenant) ID de Azure: Solo usuarios de tu organización específica.
common: Cuentas personales de Microsoft y cuentas de trabajo/escuela (Microsoft 365).organizations: Solo cuentas de trabajo y escuela (Microsoft 365).
- Mantén Scope como
openid email profile. - La Discovery URL se llena automáticamente según el tenant ID ingresado. Confirma que se vea correcto antes de continuar.
- Haz clic en Enable SSO.

GitHub
Usa una app OAuth de GitHub como tu proveedor SSO. Crea una app OAuth en GitHub Developer Settings, luego conéctala en Base44. Para configurar GitHub SSO en Base44:- En el editor de tu app, haz clic en Dashboard.
- Haz clic en Settings.
- Haz clic en Authentication.
- Haz clic en Set Up junto a Single sign-on (SSO).
- En Select SSO provider, elige GitHub.
- Ingresa tu Client ID y Client Secret de GitHub.
- Mantén Scope como
user:email. - Mantén los valores predeterminados de Auth Endpoint, Token Endpoint y Userinfo Endpoint para GitHub.
- Haz clic en Enable SSO.

Okta
Usa Okta como tu proveedor SSO. En tu Okta Admin Console, crea una aplicación OIDC Web para tu app de Base44, luego añade las credenciales en Base44. Para configurar Okta SSO en Base44:- En el editor de tu app, haz clic en Dashboard.
- Haz clic en Settings.
- Haz clic en Authentication.
- Haz clic en Set Up junto a Single sign-on (SSO).
- En Select SSO provider, elige Okta.
- Ingresa lo siguiente:
- Client Id: Tu client ID de Okta.
- Client Secret: Tu client secret de Okta.
- Okta Domain: Solo tu subdominio de Okta, no el dominio completo (por ejemplo, ingresa
your-company, noyour-company.okta.com). - Scope: Mantén
openid email profile. - Discovery URL: Esto se llena automáticamente al ingresar tu dominio Okta.
- Haz clic en Enable SSO.

Advanced / Manual configuration
Usa Advanced / Manual configuration para conectar cualquier proveedor de identidad compatible con OIDC que no esté cubierto por las opciones incorporadas. Esto incluye proveedores como Kakao, siempre que soporten OIDC y los configures con los detalles correctos de tu proveedor. Para configurar Advanced / Manual configuration en Base44:- En el editor de tu app, haz clic en Dashboard.
- Haz clic en Settings.
- Haz clic en Authentication.
- Haz clic en Set Up junto a Single sign-on (SSO).
- En Select SSO provider, elige Advanced / Manual Configuration.
- Completa los siguientes campos con los valores de tu proveedor:
- Name: Un nombre para esta configuración SSO (por ejemplo,
Auth0,Keycloak,Kakaoo el nombre de tu proveedor de identidad). - Client Id: Tu client ID de OIDC.
- Client Secret: Tu client secret de OIDC.
- Scope: Mantén
openid email profile. - Discovery URL: El discovery URL de tu proveedor, si está disponible.
- Auth Endpoint, Token Endpoint, Userinfo Endpoint, Jwks Uri: Si no usas discovery URL, pega cada endpoint desde la documentación de tu proveedor.
- Name: Un nombre para esta configuración SSO (por ejemplo,
- Haz clic en Enable SSO.

Paso 3 | Prueba tu login SSO
Después de configurar SSO, prueba que todo funcione como se espera. Para probar tu login SSO:- Cierra sesión en tu app si estás conectado.
- Ve a la pantalla de login de tu app.
- Haz clic en Log in with SSO o selecciona el proveedor que configuraste.
- Inicia sesión usando una dirección de email de tu dominio aprobado.
Preguntas frecuentes
Haz clic en una pregunta para aprender más sobre SSO.¿Necesito configurar SSO si solo uso un login?
¿Necesito configurar SSO si solo uso un login?
¿Qué es un redirect URI y dónde lo uso?
¿Qué es un redirect URI y dónde lo uso?
https://app.base44.com/api/apps/{{APP_ID}}/auth/sso/callback{{APP_ID}} con tu app ID real de Base44.¿Qué es un discovery URL y necesito añadirlo?
¿Qué es un discovery URL y necesito añadirlo?
- Para Google, no necesitas ingresar un discovery URL. Base44 lo maneja automáticamente.
- Para Microsoft (Azure / Entra ID), el discovery URL se llena automáticamente según el tenant ID ingresado. El formato es
https://login.microsoftonline.com/{TENANT_ID}/v2.0/.well-known/openid-configuration, donde{TENANT_ID}es tu directory tenant ID,commonuorganizations. - Para Okta, el discovery URL se llena automáticamente al ingresar tu subdominio Okta.
- Para GitHub, puedes dejar el campo de discovery URL en blanco.
- Para proveedores Advanced / Manual como Kakao, sigue la documentación de tu proveedor. Si te dan un discovery URL, pégalo en el campo Discovery URL. Si no, ingresa los endpoints individuales en su lugar.
¿Qué hago si veo un error al iniciar sesión con SSO?
¿Qué hago si veo un error al iniciar sesión con SSO?
- Tu redirect URI en Base44 coincide exactamente con el del dashboard de tu proveedor.
- Tu client ID, client secret y, si se usa, Discovery URL son correctos.
- El scope está definido como
openid email profiletanto en la configuración de tu proveedor como en Base44 (o un scope de email equivalente).
¿Por qué el login de Google sigue mostrando "base44.com" en lugar del nombre de mi app después de configurar SSO personalizado?
¿Por qué el login de Google sigue mostrando "base44.com" en lugar del nombre de mi app después de configurar SSO personalizado?
base44.com como el nombre de app o badge, tu proyecto Google personalizado aún no ha sido totalmente aprobado. Una vez que Google apruebe tu proyecto, aparecerá el nombre o branding de tu app en lugar de base44.com.¿Cómo aseguro que mi nombre de app aparezca en el login de Google en lugar de "base44.com"?
¿Cómo aseguro que mi nombre de app aparezca en el login de Google en lugar de "base44.com"?
base44.com.¿Qué aplicaciones suelen usar SSO u OAuth?
¿Qué aplicaciones suelen usar SSO u OAuth?

