Aller au contenu principal
Two-Factor Authentication & SSO

Two-Factor Authentication & SSO for Odoo : quand il convient et quoi prévoir avant

Il convient si vous utilisez Odoo 17, 18, 19 ou 20 et voulez exiger un second facteur par entreprise, groupe de sécurité ou fournisseur d'identité, vous connecter avec SAML 2.0 ou OpenID Connect et gérer les utilisateurs via SCIM. Avant de décider, gardez deux choses en tête : d'après la fiche, sur FlexigoTech Cloud l'authentification unique et SCIM nécessitent un abonnement à FlexigoTech Cloud, et le README lui-même liste des limites, comme le fait que terminer une session dans la liste des sessions actives ne ferme pas cette session.

FlexigoTech · Responsable : Víctor Gómez · Mis à jour le 4 novembre 2026

L'essentiel

Versions
Odoo 17, 18, 19 et 20
Vérifié
dans le code du module, version 20.0 · dans les sources citées à la fin
Lecture
7 min

Ce qu'il couvre, d'après son README

Two-Factor Authentication & SSO for Odoo réunit dans un seul module deux choses : des politiques de double authentification et l'accès via un fournisseur d'identité externe. Voici ce que recense son README :

  • Politiques MFA par entreprise, groupe de sécurité et fournisseur d'identité, avec une période de grâce. Elles se définissent dans Authentication → MFA Policies, où vous choisissez les groupes et les fournisseurs d'identité (si vous laissez les fournisseurs vides, la politique s'applique à toute connexion).
  • Second facteur : le TOTP natif d'Odoo (auth_totp), y compris après une connexion via SAML ou OIDC.
  • SAML 2.0 en tant que fournisseur de service, avec python3-saml et xmlsec sur le serveur, et OpenID Connect.
  • Connexions aux fournisseurs d'identité dans Authentication → IdP Connections : une par fournisseur, et chacune apparaît sous forme de bouton sur la page de connexion.
  • Création à la volée (just-in-time) des utilisateurs lors de leur première connexion SSO, avec mappage des groupes.
  • Provisionnement SCIM 2.0, avec /scim/v2/Users, /scim/v2/Groups et ServiceProviderConfig.
  • Journal d'authentification des connexions, des configurations et des événements SCIM et SSO.
  • Code de secours pour un administrateur resté à la porte : à usage unique, avec expiration et journalisé.
  • Rapport de couverture MFA par entreprise.
Liste des connexions IdP dans les Paramètres d'Odoo avec Google Workspace OIDC et Microsoft Entra ID SAML
La liste des connexions IdP avec deux enregistrements, Google Workspace OIDC et Microsoft Entra ID SAML, et leurs colonnes de protocole, société, actif, provisionnement JIT et mode de repli

Ce qui pèse le plus dans la décision si vous travaillez sur FlexigoTech Cloud : d'après la fiche, l'authentification unique (SAML ou OpenID Connect) et le provisionnement SCIM avec votre fournisseur d'identité y nécessitent un abonnement à FlexigoTech Cloud.

Ce que le README signale lui-même comme non couvert

Avant d'acheter, lisez cette partie attentivement, car elle fixe les limites du module :

  • Les listes propres au module pour les appareils TOTP et les identifiants FIDO2 ne servent pas à se connecter.
  • La liste des sessions actives enregistre les connexions SSO, mais terminer une session depuis cette liste ne ferme pas cette session.
  • SCIM n'a pas de limite de requêtes par adresse IP.
  • L'interface refuse la modification ou la suppression dans le journal d'authentification, mais ce journal n'est pas protégé contre un administrateur qui utilise l'API.
  • Le mode de repli SSO Only d'une connexion masque le formulaire de mot de passe sur la page de connexion. Le README précise ensuite ce que ce mode ne rejette pas : lisez-le avant de le considérer comme un verrou.
  • La visibilité du journal par entreprise suit des règles d'enregistrement qui ne couvrent pas encore tous les groupes.
Liste des sessions actives dans les Paramètres avec les lignes Administrator et OdooBot et le bouton Terminate
La liste des sessions actives avec deux lignes, Administrator et OdooBot, et les colonnes de début, utilisateur, connexion IdP, méthode d'authentification, IP et dernière activité, à côté du bouton Terminate

Dans cette liste, vous voyez le bouton Terminate. Gardez en tête ce que signale le README : terminer une session ici ne la ferme pas. Si couper immédiatement l'accès de quelqu'un est une exigence chez vous, tenez-en compte avant de décider.

Si vous êtes dans ce cas, voici ce qui vous convient

Confrontez votre situation à ce que dit la documentation. Si vous vous reconnaissez dans les lignes qui conviennent, le module vous sert ; si ce dont vous avez besoin figure dans les autres, décidez en connaissant cette limite.

Votre situationCe que dit la documentationCe qui vous convient
Vous voulez exiger la double authentification avec des règles différentes selon l'entreprise ou le groupePolitiques MFA par entreprise, groupe de sécurité et fournisseur, avec période de grâceIl convient ; vous le configurez dans Authentication → MFA Policies
Votre équipe se connecte avec un fournisseur SAML 2.0 ou OpenID ConnectUne connexion par fournisseur, qui apparaît comme un bouton sur la page de connexionIl convient ; d'après la fiche, sur FlexigoTech Cloud l'authentification unique nécessite un abonnement à FlexigoTech Cloud
Vous gérez les utilisateurs depuis votre fournisseur d'identitéCréation à la volée avec mappage des groupes et SCIM 2.0Il convient (sur FlexigoTech Cloud, SCIM nécessite un abonnement) ; gardez en tête que SCIM ne limite pas les requêtes par IP
Vous voulez vous connecter avec les identifiants FIDO2 que liste le moduleCes listes ne servent pas à se connecterCes listes ne le couvrent pas
Vous devez couper immédiatement la session d'un utilisateurTerminer une session dans la liste ne la ferme pasCe n'est pas ce que fait la liste des sessions actives
Vous avez besoin d'un journal que personne ne puisse altérerL'interface ne permet ni de le modifier ni de le supprimer, mais il n'est pas protégé contre un administrateur avec l'APIUtilisez-le comme journal, pas comme preuve à l'abri de toute manipulation
Vous voulez que personne ne se connecte avec un mot de passeSSO Only masque le formulaire de mot de passeLisez la note du README sur ce qu'il ne rejette pas
Vous travaillez avec plusieurs entreprises et des équipes séparéesLa visibilité du journal par entreprise ne couvre pas encore tous les groupesVérifiez quels groupes vous utilisez avant de donner accès au journal
Vous craignez qu'un administrateur reste à la porteCode de secours à usage unique, avec expiration et journaliséIl convient

Ce qu'il faut avoir prêt avant l'installation

  • Une version d'Odoo publiée : 17, 18, 19 ou 20.
  • Pouvoir suivre l'installation demandée par le README : placer le module dans le chemin des addons et redémarrer Odoo, puis aller dans Apps, chercher *Two-Factor Authentication & SSO* et cliquer sur Install.
  • Pour SAML, python3-saml et xmlsec sur le serveur.
  • Si vous comptez utiliser SSO ou SCIM sur FlexigoTech Cloud, l'abonnement à FlexigoTech Cloud.
  • Votre compte chez le fournisseur d'identité : d'après la fiche, les coûts de tiers (votre compte sur chaque plateforme, Odoo et l'hébergement) sont contractés et payés par vous.
  • Avoir décidé quels groupes et quels fournisseurs entrent dans chaque politique, pour remplir Authentication → MFA Policies.
  • Une base de test : la fiche mentionne le service dans les copies de staging et de test de votre base.
Rapport MFA Coverage Report dans les Paramètres avec les politiques Admin MFA Enforcement et Regular User MFA
Le rapport de couverture MFA avec deux politiques, Admin MFA Enforcement et Regular User MFA, avec leur entreprise, les types de facteur acceptés, la période de grâce et leur statut actif

Dans ce rapport, vous voyez, pour chaque politique, l'entreprise, les types de facteur acceptés, la période de grâce et si elle est active. Savoir à l'avance quels groupes et quels fournisseurs vont dans chaque politique vous permet de toutes les remplir d'un coup dans votre base de test.

Versions d'Odoo et ce que vous payez

Le module est publié sur Odoo Apps pour 17.0, 18.0, 19.0 et 20.0, et coûte 9 € HT, paiement unique par version d'Odoo, pour 17, 18, 19 et 20. D'après son manifeste, certaines fonctions utilisent un service externe payant, l'abonnement à FlexigoTech Cloud (service local : 29 €/mois ou 290 €/an HT ; Pro : 58 €/mois ou 580 €/an).

Si vous l'achetez sur flexigotech.com, avec l'abonnement le module est inclus pour les nouvelles versions d'Odoo ; sur l'Odoo App Store, chaque version d'Odoo s'y achète. La migration de votre base vers une nouvelle version d'Odoo n'est pas réalisée par nous. Sans abonnement, ou avec le service suspendu, ce que fournit l'abonnement s'arrête et les données restent dans votre Odoo.

La fiche du service recense, entre autres points, les mises à jour du module, un support avec première réponse sous 1 jour ouvré et le suivi de la santé du module dans votre base, avec alertes.

Comment FlexigoTech vous aide

FlexigoTech met en place Odoo 17, 18, 19 et 20 et développe des connecteurs et des intégrations sur mesure, nous pouvons donc revoir avec vous le tableau ci-dessus à la lumière de votre cas avant votre achat. Si votre décision est prise, dans la mise en route du module vous trouverez quels paramètres remplir et quoi vérifier la première semaine, et dans les messages d'erreur et avertissements ce que signifie chaque texte. L'achat et l'abonnement se trouvent sur la page du module, et la fiche de chaque version sur Odoo Apps.

À lire aussi

Two-Factor Authentication & SSO for Odoo de l'intérieur : glossaire des menus, tâches et modèlesMenus, actions planifiées et modèles de Two-Factor Authentication & SSO for Odoo expliqués dans un glossaire, avec les noms exacts affichés dans Odoo.Erreurs de Two-Factor Authentication & SSO for Odoo : quand chaque message apparaît et que faireLes messages d'erreur de Two-Factor Authentication & SSO for Odoo (FIDO2, OIDC, SAML, mappages, journal) : quand ils apparaissent et que faire.Mise en service de Two-Factor Authentication & SSO for Odoo, question par questionQuels champs remplir dans la config OIDC ou SAML, comment mapper claims et groupes et que vérifier la première semaine avec Two-Factor Authentication & SSO for Odoo.
Vérifié dans le code du module (version 20.0) et dans les sources citées

Sources