Para activar OIDC en tu Teable autoalojado, configura estas variables de entorno:
# Configuración principal de OIDCBACKEND_OIDC_CLIENT_ID=your_client_idBACKEND_OIDC_CLIENT_SECRET=your_client_secretBACKEND_OIDC_CALLBACK_URL=https://your-teable-domain.com/api/auth/oidc/callback# Endpoints de OAuth (de tu IdP)BACKEND_OIDC_AUTHORIZATION_URL=https://your-idp.com/authorizeBACKEND_OIDC_TOKEN_URL=https://your-idp.com/tokenBACKEND_OIDC_USER_INFO_URL=https://your-idp.com/userinfoBACKEND_OIDC_ISSUER=https://your-idp.com# Opciones adicionalesBACKEND_OIDC_OTHER={"scope":["email","profile"]}# Activar OIDC como proveedor de autenticaciónSOCIAL_AUTH_PROVIDERS=oidc
Requisitos de seguridad del proveedor de identidad
Teable confía en la dirección de correo electrónico que devuelve tu IdP y la utiliza para vincular automáticamente los inicios de sesión mediante OIDC con las cuentas existentes que tengan el mismo correo. El proveedor de identidad que conectes debe garantizar que las direcciones de correo electrónico de los usuarios estén verificadas.
No conectes proveedores de identidad que permitan a los usuarios establecer direcciones de correo electrónico arbitrarias sin verificar (por ejemplo, IdP multiinquilino con registro abierto). Con esos proveedores, un atacante podría registrar una cuenta con la dirección de correo electrónico de un usuario existente de tu instancia y apropiarse de ella iniciando sesión mediante OIDC. El riesgo es especialmente grave si el inicio de sesión local mediante contraseña también está activado en la misma instancia.
Recomendaciones:
Conecta únicamente IdP empresariales bajo tu control (como Okta, Azure Entra ID, Google Workspace o Keycloak) que tengan activada la verificación del correo electrónico.
Si tu instancia utiliza exclusivamente SSO, establece PASSWORD_LOGIN_DISABLED=true para desactivar el inicio de sesión local mediante contraseña y reducir aún más la superficie de ataque.