Skip to main content
OAuth / OIDC Login — A made-to-order OpenID Connect and OAuth2 login layer for Odoo that connects your sign-in page to any en — 1/1Illustrative preview

A made-to-order OpenID Connect and OAuth2 login layer for Odoo that connects your sign-in page to any enterprise

or social identity provider from a single discovery URL.

ECOSIRE builds, installs, and supports it around your exact provider, claim mapping, and security policy.

What is OAuth / OIDC Login?

A made-to-order OpenID Connect and OAuth2 login layer for Odoo that connects your sign-in page to any enterprise or social identity provider from a single discovery URL. ECOSIRE builds, installs, and supports it around your exact provider, claim mapping, and security policy. Built to order by ECOSIRE for Odoo 17, 18, 19 — indicative price from $999.00 USD; request a quote for a scoped proposal.

Key Features

Generic OpenID Connect client configured from a single issuer / `.well-known/openid-configuration` discovery URL — no hand-wiring of authorize, token, JWKS, or userinfo endpoints
Provider presets for the major enterprise and social identity platforms, each configurable in minutes on top of the discovery layer
Authorization Code flow with PKCE for public-client security, a hardening over Odoo core's implicit-flow default
ID-token signature verification against the provider's JWKS endpoint, with automatic signing-key rotation so routine key rolls never lock users out
Just-in-time `res.users` creation and profile sync (name, email, avatar) from OIDC claims on first and subsequent logins
Claim-to-group mapping that translates provider roles/groups into Odoo `res.groups` security groups on every login (re-evaluated, not just at signup)
Multiple concurrent providers, each rendering its own branded login button on the sign-in page via QWeb template inheritance
Optional per-provider 'SSO only' enforcement that disables password fallback for users matched to that provider
Configurable OIDC scopes and an optional userinfo-endpoint fetch for providers that issue thin ID tokens
Email-domain restriction so only whitelisted domains can authenticate through a given provider
Token / claim inspection log for diagnosing failed logins, showing received claims without ever exposing client secrets
Secrets and provider records locked down via `ir.model.access.csv` and record rules so only administrators can read credentials
Discovery-derived endpoints stored as computed fields (`@api.depends`) that refresh when the issuer or metadata changes
Built and regression-tested for Odoo 17.0, 18.0, and 19.0 on both Community and Enterprise

Built to order, done for you

No DIY setup — a working app, built, installed and supported by ECOSIRE.

  1. 1

    You order

    Start with a one-time build price. We scope it with you at kickoff.

  2. 2

    We build & install

    ECOSIRE builds, configures and installs it on your Odoo.

  3. 3

    Go live + support

    You go live in about one working week, with two weeks of go-live support. Defects in the code we deliver are fixed free of charge.

Technical Specifications

Odoo Compatibility
Odoo 17, Odoo 18, Odoo 19
Editions
Enterprise & Community
License
Licence confirmation required
Python Requirement
Python 3.10+
Database
PostgreSQL 12+

About this Product

Most teams reach a point where "one more Odoo password" is the problem, not the solution. Your staff already authenticate to Google Workspace, Microsoft/Entra, or a self-hosted identity server every morning, yet Odoo keeps its own separate credential store. Odoo Community ships auth_oauth, but out of the box it is geared toward a short list of hard-coded social providers and — critically — still leans on the OAuth2 implicit flow, which returns tokens directly in the browser URL fragment and does no cryptographic verification of the ID token against the provider's signing keys. For a modern enterprise IdP that speaks OpenID Connect, that native path is either brittle to configure or falls short of what your security team will sign off on. This is where teams run out of road: they want a real OIDC client, provider-agnostic, standards-correct, and mapped to their own Odoo groups — not a fixed menu of buttons.

ECOSIRE builds that client for you. The core is a generic OpenID Connect provider record configured from a single issuer or .well-known/openid-configuration discovery URL, so onboarding a new provider is a matter of pasting one endpoint rather than hand-wiring authorize, token, JWKS, and userinfo URLs. On top of the discovery layer we ship provider presets for the identity platforms you are most likely to use, each rendering its own branded button on the Odoo sign-in page via QWeb template inheritance. Authentication runs the Authorization Code flow with PKCE — a hardening over Odoo's implicit-flow default — and the returned ID token is validated against the provider's JWKS endpoint, with automatic key-rotation handling so a routine key roll at the IdP never locks your users out.

Technically, the work lives in a clean-room addon with its own __manifest__.py declaring dependencies on base, web, and auth_oauth. Provider configuration is a new models.Model with fields for the issuer, client id, secret, scopes, and enforcement flags, plus @api.depends computes that derive endpoints from discovery. Access is locked down through ir.model.access.csv and record rules so only administrators read client secrets, and a token/claim inspection log lets you troubleshoot a failed login by seeing exactly which claims arrived — without ever exposing the secret. On each successful login the addon performs just-in-time user creation and profile sync (name, email, avatar) from OIDC claims, and applies claim-to-group mapping so a provider role or group membership translates into the correct Odoo security groups (res.groups) every time the user signs in. You can run multiple concurrent providers, restrict a provider to whitelisted email domains, fetch the userinfo endpoint for IdPs that issue thin ID tokens, and optionally enforce "SSO only" so matched users can no longer fall back to a password. Everything is built and tested for Odoo 17.0, 18.0, and 19.0, Community or Enterprise.

Because this is build-to-order, delivery follows a defined path rather than an instant download: a short scoping call to confirm your provider(s), the exact claims available in your tokens, and your group-mapping and enforcement rules; then we build against a spec, deliver to a staging database for UAT, and cut over with a rollback plan. Typical delivery is one working week from confirmed scope. Pricing starts from $999 (indicative, single-company base scope); additional identity providers, complex claim-to-group and domain-restriction rules, multi-company or multi-database rollouts, and deeper enforcement/audit requirements increase the quoted scope. You receive a fixed quote after the scoping call — never a surprise.

What you get

  • Installable source code for your version of the OAuth / OIDC Login addon (your Odoo major version, Community or Enterprise)
  • Installation and provider configuration on your environment, including discovery-URL setup and claim/group mapping
  • Technical documentation: model reference, security rules, configuration fields, and troubleshooting guide
  • Administrator/user guide plus a live training session for your team on adding providers and reading the claim log
  • UAT on a staging database with a documented cutover and rollback plan before touching production
  • A defined post-go-live support window for defect fixes and configuration adjustments
  • Git repository handover with full commit history and tagged release for your version
  • Compatibility notes for future Odoo point-release upgrades and provider metadata changes

Who this is for

IT / Odoo administrator standardizing on one login

Runs Odoo alongside Google Workspace or Microsoft/Entra and wants staff to sign in with their existing corporate identity — quick to onboard, no separate Odoo password to reset, and users provisioned automatically on first login.

Security / compliance lead who needs standards-correct auth

Won't approve implicit-flow logins or unverified tokens. Needs Authorization Code + PKCE, JWKS signature validation, an audit trail of who authenticated via which provider, and the ability to enforce SSO-only for sensitive accounts.

Platform engineer running a self-hosted identity server

Operates an in-house OIDC provider and needs Odoo to be just another relying party — driven by a discovery URL, with provider group claims mapped straight into Odoo security groups so access follows the same source of truth as the rest of the stack.

Operations manager scaling a growing headcount

Tired of manually creating and deactivating Odoo users as people join and leave. Wants just-in-time provisioning, domain-restricted access, and profile sync so directory changes flow into Odoo without an admin ticket for every hire.

How OAuth / OIDC Login Compares

CriterionECOSIRECustom BuildCompetitorOdoo Native
OIDC standards supportFull OIDC client: Auth Code + PKCE, JWKS validationDepends entirely on your developer's depthVaries; often implicit flow or partial OIDCImplicit flow, no ID-token signature check
Provider onboardingSingle discovery URL derives all endpointsHand-wired per provider unless you build discoveryUsually a fixed provider listShort hard-coded provider set
Claim-to-group mappingProvider roles mapped to Odoo groups each loginBuildable but costs dev time to get rightRarely included or superficialNot available
Just-in-time provisioning + profile syncName, email, avatar synced on every loginPossible with extra scopeBasic user creation, limited syncMinimal, provider-dependent
SSO enforcement & domain restrictionPer-provider SSO-only + email-domain whitelistExtra work to design and secureSeldom offeredNot available
Fit to your exact providersBuilt and tested against your real IdP + claimsFully bespoke but you carry the riskGeneric; you adapt to itWhatever core supports
Troubleshooting & auditClaim inspection log, secrets protected by ACLsOnly if explicitly builtLimited visibilityLittle diagnostic tooling
Support & ownershipSupport window, docs, training, git handoverYou own maintenance from day oneVendor SLA varies; no source accessCommunity support only

Frequently Asked Questions about OAuth / OIDC Login

How long does delivery take?

This is a build-to-order product, not an instant download. After a scoping call to confirm your provider(s), available claims, and group-mapping rules, typical delivery is one working week from confirmed scope. We build against the agreed spec, deliver to a staging database for UAT, and cut over with a rollback plan.

How does pricing and scoping work?

Pricing starts from $999, which is indicative for a single-company base scope with one provider. Additional identity providers, complex claim-to-group or domain-restriction rules, multi-company or multi-database rollouts, and deeper enforcement/audit needs increase the scope. You receive a fixed written quote after the scoping call — the from-price is a starting point, not a final number.

Which identity providers does it work with?

Any provider that supports OpenID Connect discovery. Because the client is driven by a single issuer / `.well-known/openid-configuration` URL, it works with the common enterprise and social platforms as well as self-hosted identity servers. We ship presets for the most-used platforms and confirm your specific provider during scoping.

How is this different from Odoo's built-in OAuth login?

Odoo core's `auth_oauth` targets a fixed set of social providers and relies on the implicit flow with no cryptographic verification of the ID token. We build a full OIDC client: Authorization Code flow with PKCE, JWKS signature validation with automatic key rotation, discovery-based configuration, claim-to-group mapping, and per-provider SSO enforcement — standards-correct and provider-agnostic.

Do you support Odoo 17, 18, and 19, Community and Enterprise?

Yes. We build and regression-test for Odoo 17.0, 18.0, and 19.0 on both Community and Enterprise. You tell us your version during scoping and we deliver an addon compatible with that major version.

What about support and future updates?

Every build includes a defined post-go-live support window for defect fixes and configuration adjustments, plus a git repository handover so your team owns the code. For ongoing coverage across Odoo point releases and provider metadata changes, we offer a support/maintenance arrangement scoped to your environment.

Can we enforce SSO and stop users from using passwords?

Yes. Each provider can be set to 'SSO only', which disables password fallback for users matched to that provider, so those accounts can only authenticate through your identity provider. You can apply this selectively rather than across the whole database.

Request a quote

OAuth / OIDC Login

A made-to-order OpenID Connect and OAuth2 login layer for Odoo that connects your sign-in page to any enterprise or social identity provider from a single discovery URL. ECOSIRE builds, installs, and supports it around your exact provider, claim mapping, and security policy.

  • Generic OpenID Connect client configured from a single issuer / `.well-known/openid-configuration` discovery URL — no hand-wiring of authorize, token, JWKS, or userinfo endpoints
  • Provider presets for the major enterprise and social identity platforms, each configurable in minutes on top of the discovery layer
  • Authorization Code flow with PKCE for public-client security, a hardening over Odoo core's implicit-flow default
  • ID-token signature verification against the provider's JWKS endpoint, with automatic signing-key rotation so routine key rolls never lock users out

Request a Quotation

Tell us about your OAuth / OIDC Login requirements and we'll send pricing, licensing options and a tailored proposal — usually within one business day.

No payment now. This sends a quote request to our team — we'll follow up by email with pricing and next steps.