# Autenticación

Chamilo soporta múltiples métodos de autenticación, desde el sistema integrado de nombre de usuario/contraseña hasta soluciones de inicio de sesión único empresarial.

## Archivo de configuración

Todos los métodos de autenticación externos se configuran en `config/authentication.yaml`. Se proporciona una plantilla en `config/authentication.dist.yaml`. La estructura general es:

```yaml
parameters:
  authentication:
    <access_url_id>:
      <auth_method>:
        <provider_name>:
          <config_key>: <value>
```

Después de editar el archivo, limpia y precalienta la caché:

```bash
php bin/console cache:clear
php bin/console cache:warmup
```

Los botones de inicio de sesión externos aparecen en la página de inicio de sesión después de actualizar la caché.

## Métodos soportados

* [**OAuth2**](/2.x-es/guia-de-administracion/admin-guide/authentication/oauth2.md) — Azure AD, Keycloak, Facebook y proveedores genéricos de OAuth2
* [**LDAP**](/2.x-es/guia-de-administracion/admin-guide/authentication/ldap.md) — Autenticación contra un servidor LDAP o Active Directory
* [**CAS**](/2.x-es/guia-de-administracion/admin-guide/authentication/cas.md) — Servicio de Autenticación Central (obsoleto, no funcional en 2.x)
* [**SCIM**](/2.x-es/guia-de-administracion/admin-guide/authentication/scim.md) — Provisión automática de usuarios desde proveedores de identidad externos
* [**Configuración SSO**](/2.x-es/guia-de-administracion/admin-guide/authentication/sso-configuration.md) — Notas sobre resolución de problemas y métodos cruzados

## Autenticación predeterminada

Por defecto, Chamilo utiliza su propio sistema interno — los usuarios inician sesión con un nombre de usuario y contraseña almacenados en la base de datos de Chamilo. Los métodos externos son adicionales: el formulario de inicio de sesión estándar permanece disponible junto con cualquier proveedor configurado.

## Referencia adicional

Para una referencia completa de parámetros y escenarios avanzados, consulta la [página wiki de configuración de autenticación externa](https://github.com/chamilo/chamilo-lms/wiki/External-Authentication-configuration).


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.chamilo.org/2.x-es/guia-de-administracion/admin-guide/authentication.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
