Saltar al contenido principal
Los detalles del producto se muestran en inglés. Próximamente traducciones.
SAML 2.0 Single Sign-On — A build-to-order SAML 2 — 1/1Vista previa ilustrativa

A build-to-order SAML 2.0 Service Provider for Odoo that brings your instance under corporate SSO with Azure AD,

Okta, Google Workspace, or OneLogin — including SP- and IdP-initiated login, just-in-time provisioning, and IdP-group-to-Odoo-group mapping. ECOSIRE scopes, builds, installs, and supports it for Odoo 17.0, 18.0, and 19.0.

¿Qué es SAML 2.0 Single Sign-On?

A build-to-order SAML 2.0 Service Provider for Odoo that brings your instance under corporate SSO with Azure AD, Okta, Google Workspace, or OneLogin — including SP- and IdP-initiated login, just-in-time provisioning, and IdP-group-to-Odoo-group mapping. ECOSIRE scopes, builds, installs, and supports it for Odoo 17.0, 18.0, and 19.0. Built to order by ECOSIRE for Odoo 17, 18, 19 — indicative price from $999.00 USD; request a quote for a scoped proposal.

Características clave

SAML 2.0 Service Provider supporting both SP-initiated and IdP-initiated login against a single Assertion Consumer Service (ACS) endpoint
One-click IdP onboarding by pasting a metadata URL or XML — entity ID, SSO/SLO endpoints, and signing certificates are ingested automatically for Azure AD (Entra ID), Okta, Google Workspace, OneLogin, or any conformant SAML 2.0 IdP
Signed AuthnRequest generation with configurable NameID format and requested authentication context
Assertion signature verification plus optional assertion/element decryption, with SP certificate and private key managed from the Odoo UI
Just-in-time user provisioning that creates res.users records on first SAML login from a configurable attribute-to-field mapping
Attribute-to-group mapping that drives Odoo security groups from IdP roles/groups and re-evaluates them on every login
Single Logout (SLO) support that terminates the IdP session when the user logs out of Odoo
Per-IdP allow-list of email domains plus an optional 'SSO required' mode that disables local password login for mapped users
Downloadable SP metadata and exposed ACS / entity-ID endpoints for fast IdP registration
Assertion hardening: audience and recipient (Destination) validation, configurable clock-skew tolerance, NotBefore/NotOnOrAfter enforcement, and one-time-use replay protection
Configurable login-button branding (label, logo, color) rendered on the Odoo sign-in screen
Guarded local-admin fallback bypass URL so administrators are never locked out when the IdP is unreachable
Per-assertion login audit log capturing subject, source IdP, issued/expiry timestamps, and success/failure for security review
Multi-IdP support with per-provider configuration, secured by ir.model.access.csv and record rules; built for Odoo 17.0, 18.0, and 19.0 on Community or Enterprise

Hecho a medida, listo para ti

Sin configuración por tu cuenta: una app funcional creada, instalada y con soporte de ECOSIRE.

  1. 1

    Haces el pedido

    Empieza con un precio único de desarrollo. Definimos el alcance contigo en el arranque.

  2. 2

    Creamos e instalamos

    ECOSIRE la crea, la configura y la instala en tu Odoo.

  3. 3

    En marcha + soporte

    Sales en vivo en aproximadamente una semana laboral, con dos semanas de soporte tras la puesta en marcha. Los defectos en el código que entregamos se corrigen sin coste.

Especificaciones técnicas

Compatibilidad con Odoo
Odoo 17, Odoo 18, Odoo 19
Ediciones
Enterprise y Community
Licencia
La licencia requiere confirmación
Requisito de Python
Python 3.10+
Base de datos
PostgreSQL 12+

Sobre este producto

Once your organization standardizes identity on Azure AD (Entra ID) or Okta, every system that still holds its own username and password becomes an audit finding and a helpdesk ticket. Odoo out of the box authenticates against its own res.users table with local passwords; the built-in auth_signup and OAuth2 paths cover social/Google-style logins but do not speak SAML 2.0, cannot consume a corporate IdP's signed assertions, and give your security team no way to enforce a single sign-on policy, drive Odoo group membership from IdP claims, or terminate the Odoo session when the IdP session ends. That is exactly where a native Odoo SAML Service Provider is required — and it is what we build for you.

ECOSIRE delivers a clean-room SAML 2.0 Service Provider implemented on the standards-compliant python3-saml toolkit, packaged as a proper Odoo module with its own __manifest__.py, ORM models (models.Model with fields, @api.depends computes), ir.model.access.csv plus record rules, and OWL/XML configuration views. It plugs into Odoo's authentication pipeline so both SP-initiated login (user starts at Odoo, gets redirected to the IdP) and IdP-initiated login (user launches Odoo from their IdP dashboard) work against the same Assertion Consumer Service (ACS) endpoint. You configure each IdP by pasting its metadata URL or XML — Azure AD, Okta, Google Workspace, OneLogin, or any conformant SAML 2.0 provider — and the module ingests entity ID, SSO/SLO endpoints, and signing certificates automatically.

Under the hood the build handles the parts that make SAML safe rather than merely functional: signed AuthnRequest generation, signature verification and optional decryption of returned assertions, audience/recipient validation, clock-skew tolerance, and replay protection so a captured assertion cannot be re-presented. SP certificate and key material are managed from the Odoo UI, and the module exposes downloadable SP metadata plus the ACS and entity-ID endpoints so your IdP admin can register Odoo in minutes. On successful login the configurable attribute mapping drives just-in-time provisioning — new res.users records are created from IdP attributes on first login — and an attribute-to-group map re-evaluates Odoo security groups on every authentication, so a change to a user's IdP role or group takes effect the next time they sign in. Single Logout (SLO), per-IdP email-domain allow-lists, an optional "SSO required" mode that disables local password login for mapped users, configurable login-button branding on the sign-in screen, and per-assertion login audit entries round out the feature set. A guarded local-admin fallback URL ensures your administrators are never locked out if the IdP is unreachable.

Because this is a made-to-order build and not an off-the-shelf download, delivery starts with a short scoping call to confirm your IdP(s), attribute schema, group-mapping rules, provisioning policy, and target Odoo version and edition (Community vs Enterprise, 17.0 / 18.0 / 19.0). We then build and unit-test against your scope, stand it up on a staging instance for UAT with your real IdP metadata, and cut over to production with a documented rollback. Typical delivery is one working week from confirmed scope, depending on the number of identity providers and the complexity of your group model.

Pricing starts from $999 (indicative, single-company base scope with one identity provider); additional IdP integrations, multi-company or multi-database SSO topologies, complex attribute-to-group rule sets, and custom provisioning or deprovisioning logic increase the quoted scope. You receive a fixed quote after the scoping call.

lo que obtienes

  • Installable, version-pinned Odoo module source code for your target Odoo version (17.0 / 18.0 / 19.0) and edition
  • Installation and configuration on your staging and production instances, including SP certificate generation and IdP registration
  • Technical documentation: architecture, model/endpoint reference, attribute and group-mapping schema, and security-hardening notes
  • Administrator user guide plus a live training/handover session for your IT and security team
  • UAT on a staging instance against your real IdP metadata, with a documented cutover and rollback plan
  • Configured attribute-to-field and attribute-to-group mappings for each identity provider in scope
  • Git repository handover with full commit history and tagged release
  • A post-go-live support window for defect fixes and configuration assistance

¿Para quién es esto?

IT / Identity Administrator

Owns Azure AD or Okta and is tasked with bringing every SaaS and on-prem app, including Odoo, under corporate SSO. Needs one-click metadata onboarding, JIT provisioning, and group mapping so joiners/movers/leavers are handled by the IdP rather than by manual res.users edits.

Security & Compliance Lead

Must eliminate standalone passwords, enforce MFA at the IdP, and produce an auditable login trail. Cares about signed/encrypted assertions, replay and clock-skew protection, 'SSO required' enforcement, Single Logout, and per-assertion audit entries for review.

Odoo Platform / ERP Manager

Responsible for a live Odoo deployment across Community or Enterprise, 17.0–19.0. Needs SSO added without disrupting existing users, a safe admin fallback so nobody is locked out, and a clean, upgrade-friendly module rather than fragile core patches.

Managed Service Provider / Systems Integrator

Rolls out Odoo for multiple clients and wants a repeatable, documented SAML SSO component with git handover, per-IdP configuration, and multi-company topology support to standardize identity across engagements.

Cómo se compara SAML 2.0 Single Sign-On

CriterioECOSIREConstrucción personalizadaCompetidorNativo de Odoo
SAML 2.0 protocol supportFull SP with SP- and IdP-initiated flows, signed/encrypted assertionsPossible but you build the protocol handling and hardening yourselfUsually basic SP-initiated only; encryption/SLO often absentNone — no SAML in Odoo core
IdP onboardingPaste metadata URL/XML; auto-ingests endpoints and certsDepends entirely on how you build itOften manual field-by-field entryNot applicable
JIT provisioning & group mappingAuto-create users + IdP-group-to-Odoo-group on every loginMust be designed and coded from scratchJIT sometimes present; group mapping frequently limitedManual res.users and group assignment only
Assertion securityAudience/recipient checks, clock-skew tolerance, replay protectionOnly as thorough as your own implementationVaries; hardening often incompleteNot applicable
Admin lockout safetyGuarded local-admin fallback URL + optional 'SSO required' modeYou must design the fallback yourselfFallback not guaranteedLocal login always on; no SSO enforcement
Fit & maintainabilityScoped to your IdPs; clean module, upgrade-friendly, full sourceFully bespoke but you own all maintenanceGeneric; customization needs vendor or forkingN/A
Odoo version coverageBuilt and tested for 17.0, 18.0, 19.0 (Community/Enterprise)Whatever you target and maintainOften lags new Odoo releasesN/A
Support & deliveryScoping, staging UAT, rollback, training, post-go-live support windowSelf-supported or separate contractorTicket-based vendor support, no tailoringNone

Preguntas frecuentes sobre SAML 2.0 Single Sign-On

Which identity providers does this support?

Any conformant SAML 2.0 identity provider. We explicitly configure and test Azure AD (Entra ID), Okta, Google Workspace, and OneLogin as part of the standard scope; other IdPs that publish standard SAML metadata work the same way. Onboarding is by pasting the IdP metadata URL or XML — entity ID, SSO/SLO endpoints, and signing certificates are ingested automatically.

How long does delivery take?

This is a build-to-order product, not an instant download. Typical delivery is one working week from confirmed scope. The exact timeline depends on the number of identity providers, the complexity of your attribute and group-mapping rules, and any multi-company requirements — all agreed on the scoping call before work begins.

How does pricing and scoping work?

Pricing starts from $999 (indicative, single-company base scope with one identity provider). Additional IdP integrations, multi-company or multi-database topologies, complex group-mapping logic, and custom provisioning rules increase the scope. After a short scoping call we issue a fixed, written quote — you approve that before we start building.

What happens to existing Odoo users and passwords?

Existing res.users records stay intact. You choose the rollout policy: run SSO alongside local login during transition, restrict it to specific email domains, or enable 'SSO required' mode to disable password login for mapped users once you're confident. A guarded local-admin fallback URL always remains so administrators cannot be locked out if the IdP is unreachable.

Do users get created automatically, and how are Odoo permissions assigned?

Yes. Just-in-time provisioning creates a res.users record on a user's first SAML login from a configurable attribute mapping. Odoo security groups are driven by an attribute-to-group map that re-evaluates on every login, so changing a user's role or group in your IdP updates their Odoo access at their next sign-in — no manual permission edits.

What about support and Odoo upgrades?

Every build includes a post-go-live support window for defect fixes and configuration help. Because it ships as a self-contained module (its own __manifest__.py, models, and views) rather than core patches, it upgrades cleanly; we also offer paid version-migration and extended support when you move between Odoo 17.0, 18.0, and 19.0.

Is this a copy of an existing marketplace app?

No. It is a clean-room implementation built on the standard python3-saml toolkit and Odoo's own authentication framework, delivered with full source and git history to you. It is engineered to meet your specific IdP, provisioning, and group-mapping requirements rather than being a generic off-the-shelf download.

Solicitar presupuesto

SAML 2.0 Single Sign-On

A build-to-order SAML 2.0 Service Provider for Odoo that brings your instance under corporate SSO with Azure AD, Okta, Google Workspace, or OneLogin — including SP- and IdP-initiated login, just-in-time provisioning, and IdP-group-to-Odoo-group mapping. ECOSIRE scopes, builds, installs, and supports it for Odoo 17.0, 18.0, and 19.0.

  • SAML 2.0 Service Provider supporting both SP-initiated and IdP-initiated login against a single Assertion Consumer Service (ACS) endpoint
  • One-click IdP onboarding by pasting a metadata URL or XML — entity ID, SSO/SLO endpoints, and signing certificates are ingested automatically for Azure AD (Entra ID), Okta, Google Workspace, OneLogin, or any conformant SAML 2.0 IdP
  • Signed AuthnRequest generation with configurable NameID format and requested authentication context
  • Assertion signature verification plus optional assertion/element decryption, with SP certificate and private key managed from the Odoo UI

Solicitar presupuesto

Cuéntanos tus necesidades de SAML 2.0 Single Sign-On y te enviaremos precios, opciones de licencia y una propuesta a medida, normalmente en un día hábil.

Sin pago ahora. Esto envía una solicitud de presupuesto a nuestro equipo; te responderemos por correo con precios y próximos pasos.