OdooWiki OCA HUB

SAML2 Authentication

auth_saml folder_open OCA/server-auth open_in_new
Tools Licencia: AGPL-3

Permitir a los usuarios iniciar sesión en Odoo a través de un proveedor de identidad SAML2.

Este módulo permite delegar la gestión de usuarios y contraseñas en un sistema de autenticación externo para proporcionar funcionalidad SSO (Single Sign On) entre Odoo y otras aplicaciones de su ecosistema.

Beneficios:

  • Reducir el tiempo dedicado a escribir contraseñas diferentes para cuentas diferentes.
  • Reducir el tiempo dedicado al soporte de TI por olvidos de contraseñas.
  • Centralizar los sistemas de autenticación.
  • Asegurar todos los niveles de entrada / salida / acceso a múltiples sistemas sin solicitar credenciales a los usuarios.
  • La centralización de la información de control de acceso para pruebas de cumplimiento de diferentes estándares.

Traducción automática al español (DeepSeek) de la descripción original de OCA, que está en inglés.

auto_awesome Qué hace este módulo

Generado por IA a partir del código · Odoo 19.0

Permite a los usuarios iniciar sesión en Odoo a través de un proveedor de identidad SAML2 externo (inicio de sesión único), y permite a los administradores configurar proveedores, la coincidencia de usuarios y la creación automática de usuarios desde la interfaz de Odoo.

Este módulo añade inicio de sesión único con un proveedor de identidad SAML2 externo a Odoo. Los administradores configuran uno o más proveedores en un nuevo menú "SAML Providers" (dentro de Users), donde introducen el nombre del proveedor, los metadatos del proveedor de identidad (o una URL de metadatos que se puede actualizar con un botón), el certificado y la clave privada de Odoo, el atributo coincidente utilizado para encontrar el usuario de Odoo y las opciones de firma.

En la página de inicio de sesión, cada proveedor activo aparece como un botón de inicio de sesión adicional (con una etiqueta y un icono configurables). Un proveedor se puede configurar para redirigir automáticamente, de modo que los usuarios son enviados directamente al proveedor de identidad sin ver el formulario de inicio de sesión de Odoo.

Reglas de negocio y comportamiento automático: - Los usuarios se emparejan con cuentas de Odoo mediante el atributo configurado del proveedor de identidad; una tabla de mapeo puede copiar atributos adicionales de la respuesta del proveedor de identidad a los campos del usuario de Odoo. - Se puede permitir que un proveedor cree usuarios automáticamente cuando no se encuentra ninguna coincidencia, opcionalmente utilizando un usuario plantilla, y puede reactivar un usuario coincidente desactivado. - Un ajuste controla si los usuarios SAML pueden conservar también una contraseña de Odoo; cuando está desactivado, las contraseñas se eliminan de los usuarios SAML (excepto el superusuario y el administrador) y establecer una genera un error. - Las solicitudes de autenticación pendientes se almacenan, y los metadatos se sirven en una URL dedicada para el proveedor de identidad.

Afecta a res.users, res.config.settings, ir.config_parameter y las pantallas de inicio de sesión.

Depende de

base_setupweb

Lo necesitan otros módulos

Menús que añade

SAML Providers
Modelos y campos (7)
  • res.users · amplía un modelo existentesaml_ids
  • res.users.saml · modelo nuevouser_id, saml_uid (SAML User ID), saml_provider_id (SAML Provider), saml_access_token (Current SAML token for this user)
  • auth_saml.request · modelo nuevosaml_request_id (Current Request ID), saml_provider_id (SAML Provider that issued the token)
  • auth.saml.provider · modelo nuevobody (Login button label), name (Provider Name), active, sig_alg (Signature Algorithm), sequence, css_class (Button Icon CSS class), entity_id (Entity ID), sp_baseurl (Override Base URL), create_user, autoredirect (Automatic Redirection), idp_metadata (Identity Provider Metadata), sign_metadata, sp_pem_public (Odoo Public Certificate), sp_pem_private (Odoo Private Key), sp_metadata_url (Metadata URL), idp_metadata_url (Identity Provider Metadata URL), matching_attribute (Identity Provider matching attribute), want_response_signed, attribute_mapping_ids (Attribute Mapping), authn_requests_signed, create_user_reactivate (Reactivate when Creating Users), logout_requests_signed, sp_pem_public_filename (Odoo Public Certificate File Name), want_assertions_signed, create_user_template_id, sp_pem_private_filename (Odoo Private Key File Name), sign_authenticate_requests, matching_attribute_to_lower (Lowercase IDP Matching Attribute), want_assertions_or_response_signed
  • ir.config_parameter · amplía un modelo existente
  • res.config.settings · amplía un modelo existenteallow_saml_uid_and_internal_password (Allow SAML users to possess an Odoo password (warning: decreases security))
  • auth.saml.attribute.mapping · modelo nuevofield_name (Odoo Field), provider_id, attribute_name (IDP Response Attribute)

Texto generado por IA (DeepSeek) al leer el código de la versión 19.0 en GitHub; puede contener errores, así que verifícalo en el código antes de decidir. El módulo es muy grande y solo se ha leído una parte del código. Ver el código en GitHub

Disponibilidad por versión

Revisado: 2026-11-03
Confirmado (verificado en repositorio y rama) Estimado (sin verificar) Sin información

Estado de confirmación: 8 confirmadas, 1 sin información de 9 versiones.

Fuentes · Odoo 14.0

Confirmado el 2026-11-03 en la rama 14.0 de OCA/server-auth.

terminal Instalación y uso

Documentación de OCA · Odoo 19.0

Este addon requiere el módulo python pysaml2.

pysaml2 requiere el binario xmlsec1 (en Debian o Ubuntu puedes instalarlo con apt-get install xmlsec1)

Para usar este módulo, necesita un servidor IDP configurado correctamente.

  • Configure el módulo según las instrucciones de su IdP (Settings \> Users & Companies \> SAML Providers).
  • Cree previamente sus usuarios y establezca la información SAML en el usuario, o utilice la capacidad del módulo para crear usuarios a medida que inician sesión.

Por defecto, el módulo permite que los usuarios tengan tanto una contraseña como ids SAML. Para aumentar la seguridad, desactive las contraseñas utilizando la opción en Settings. Tenga en cuenta que la cuenta de administrador todavía puede tener una contraseña, incluso si la opción está activada. Establecer la opción elimina inmediatamente todas las contraseñas de los usuarios con un id SAML configurado.

Si todos los usuarios tienen un id SAML en un único proveedor, puede establecer la redirección automática en la configuración del proveedor. La redirección automática solo se realizará en el proveedor activo con la prioridad más alta. Todavía es posible acceder al inicio de sesión sin redirección utilizando el parámetro de consulta disable_autoredirect, como en https://example.com/web/login?disable_autoredirect= El inicio de sesión también se muestra si hay un error con el inicio de sesión SAML, con el fin de mostrar cualquier mensaje de error.

Si utiliza Office365 como proveedor de identidad, configure el documento de metadatos de federación en lugar del documento en sí. Esto permitirá que el módulo actualice el documento cuando sea necesario.

Los usuarios pueden iniciar sesión con el SAML IdP configurado mediante botones añadidos en la pantalla de inicio de sesión.

Traducción automática al español (DeepSeek) de la documentación original de OCA; los comandos y el código no se traducen.

info

Datos importados de GitHub: esta ficha refleja la última revisión del catálogo, no una consulta en directo. Verifica siempre en la documentación del módulo y en staging antes de instalar en producción.