Authentification de connexion Microsoft Azure

L’authentification de connexion Microsoft Azure OAuth est une fonctionnalité utile qui permet aux utilisateurs d’Odoo de se connecter à leur base de données avec leur compte Microsoft Azure.

Ceci est particulièrement utile si l’organisation utilise Azure Workspace et souhaite que ses employés se connectent à Odoo avec leurs comptes Microsoft.

Avertissement

Les bases de données hébergées sur Odoo.com ne doivent pas utiliser la connexion OAuth pour le propriétaire ou l’administrateur de la base de données, car cela dissocierait la base de données de leur compte Odoo.com. Si OAuth est configuré pour cet utilisateur, la base de données ne pourra plus être dupliquée, renommée ou autrement gérée à partir du portail Odoo.com.

Configuration

L’intégration de la fonctionnalité de connexion Microsoft nécessite une configuration sur Microsoft et sur Odoo.

Paramètres système d’Odoo

Activez d’abord le mode développeur, et allez ensuite aux Paramètres ‣ Technique ‣ Paramètres système.

Click New and in the blank row that appears, add the following system parameter auth_oauth.authorization_header to the Key field, and set the Value to 1. Then click Save to finish.

Tableau de bord Microsoft Azure

Créer une nouvelle application

Maintenant que les paramètres système ont été configurés dans Odoo, vous devez créer une application correspondante dans Microsoft Azure. Pour commencer à créer la nouvelle application, allez au Portail de Microsoft Azure. Connectez-vous avec le compte Microsoft Outlook Office 365 s’il y en a un, sinon, connectez-vous avec un compte Microsoft personnel.

Important

Un utilisateur disposant d’accès d’administrateur aux paramètres d’Azure doit se connecter et effectuer les étapes de configuration suivantes.

Ensuitez, allez à la section intitulée Gérer Microsoft Entra ID (auparavant Azure Active Directory). Ce lien se trouve généralement au milieu de la page.

Cliquez à présent sur l’icône Ajouter (+) dans le menu supérieur et sélectionnez Inscription d’application dans le menu déroulant. Sur l’écran Inscrire une application, remplacez le nom dans le champ Nom par OAuth connexion Odoo ou un autre nom reconnaissable. Dans la section Types de comptes pris en charge, sélectionnez l’option Comptes dans cet annuaire d’organisation uniquement (Annuaire par défaut uniquement - Un seul locataire).

Avertissement

Les Types de comptes pris en charge peuvent varier par type de compte Microsoft et de l’utilisation finale de l’OAuth. Par exemple : La connexion est-elle destinée aux utilisateurs internes d’une organisation ou à l’accès au portail des clients ? La configuration ci-dessus est utilisée pour les utilisateurs internes d’une organisation.

Choisissez Comptes Microsoft personnels uniquement si les utilisateurs du portail sont ciblés. Choisissez Comptes dans cet annuaire d’organisation uniquement (Annuaire par défaut uniquement - Un seul locataire) si les utilisateurs d’une entreprise sont ciblés.

Dans la section URl de redirection, sélectionnez la plateforme Web et saisissez https://<odoo base url>/auth_oauth/signin dans le champ URL. L”URL de base d’Odoo est le domaine canonique auquel votre instance Odoo peut être atteinte (par ex. mydatabase.odoo.com si vous êtes hébergé sur Odoo.com). Cliquez ensuite sur S’inscrire, et l’application est créée.

Authentification

Modifiez l’authentification de la nouvelle application en cliquant sur Authentification dans le menu de gauche après avoir été redirigé vers les paramètres de l’application après l’étape précédente.

Ensuite, vous devez choisir le type de jetons nécessaires pour l’authentification OAuth. Il ne s’agit pas de jetons monétaires, mais plutôt de jetons d’authentification qui sont transmis entre Microsoft et Odoo. Par conséquent, il n’y a aucun coût pour ces jetons ; ils sont simplement utilisés à des fins d’authentification entre deux APIs. Sélectionnez les jetons qui doivent être émis par le point de terminaison d’autorisation en faisant défiler l’écran vers le bas et cochez les cases : Jetons d’accès (utilisés pour les flux implicites) et Jetons d’ID (utilisés pour les flux implicites et hybrides).

Paramètres d'authentification et jetons de points de terminaison.

Cliquez sur Enregistrer pour que ces paramètres soient enregistrés.

Rassembler des identifiants

Une fois l’application créée et authentifiée dans la console Microsoft Azure, les identifiants doivent être rassemblés. Pour ce faire, cliquez sur le menu Aperçu dans la colonne de gauche. Sélectionnez et copiez l”ID d’application (client) dans la fenêtre qui s’affiche. Collez ces identifiants dans un presse-papiers / bloc-notes, car ces identifiants seront utilisés ultérieurement dans la configuration Odoo.

Après avoir finalisé cette étape, cliquez sur Points de terminaison dans le menu supérieur et cliquez sur l’icône copier à côté du champ Point de terminaison d’autorisation OAuth 2.0 (v2). Collez cette valeur dans le presse-papiers / bloc-notes.

Identifiants de l'ID d'application et le point de terminaison d'autorisation OAuth 2.0 (v2).

API autorisées

Odoo needs permission to read the signed-in user’s profile information from Microsoft Graph during the OAuth flow. At minimum, ensure the delegated permission User.Read is granted on the Azure app registration. Otherwise, the login process may fail or be unable to correctly link the Microsoft account to the Odoo user.

Note

User.Read is often added by default for new app registrations, but it should be explicitly verified here.

To configure this, click on the Manage menu item in the left-hand column, then:

  1. Click API permissions in the left menu.

  2. Click (+) Add a Permission.

  3. Select Microsoft Graph under Commonly Used Microsoft APIs.

  4. Choose Delegated Permissions.

  5. Search for User.Read, select it, and click Add permissions.

Configuration Odoo

Finally, the last step in the Microsoft Azure OAuth configuration is to complete the setup in Odoo. Navigate to Settings ‣ Integrations and enable the checkbox for OAuth Authentication. Click Save to save the changes and refresh the page. Scroll down to the Integrations section, and click on OAuth Providers. Then click New.

Enter the Provider name as Azure. Paste the Application (client) ID from the previous section into the Client ID field. After completing this, paste the new OAuth 2.0 authorization endpoint (v2) value into the Authorization URL field.

Pour le champ URL des UserInfo, collez l”URL suivante : https://graph.microsoft.com/oidc/userinfo

Dans le champ Portée, collez la valeur suivante : openid profile e-mail. Ensuite, le logo Windows peut être utilisé comme la classe CCS sur l’écran de connexion en saisissant la valeur suivante : fa fa-fw fa-windows dans le champ classe CSS.

Cochez la case à côté du champ Autorisé pour activer le fournisseur OAuth. Enfin, ajoutez Microsoft Azure dans le champ Libellé du bouton de connexion. Ce texte apparaîtra à côté du logo Windows sur la page de connexion.

Configuration du fournisseur dans l'application Paramètres d'Odoo.

Enregistrez les modifications pour finaliser la configuration de l’authentification OAuth dans Odoo.

Flux de l’expérience utilisateur

Pour qu’un utilisateur puisse se connecter à Odoo en utilisant Microsoft Azure, l’utilisateur doit se trouver sur la page de réinitialisation du mot de passe Odoo. C’est la seule façon pour Odoo de lier le compte Microsoft Azure et de permettre à l’utilisateur de se connecter.

Note

Les utilisateurs existants doivent réinitialiser leur mot de passe pour accéder à la page de réinitialisation du mot de passe Odoo. Les nouveaux utilisateurs d’Odoo doivent cliquer sur le lien d’invitation des nouveaux utilisateurs qui leur a été envoyé par mail, puis cliquer sur Microsoft Azure. Les utilisateurs ne doivent pas définir un nouveau mot de passe.

Pour se connecter à Odoo pour la première fois en utilisant le fournisseur OAuth de Microsoft Azure, allez à la page de réinitialisation du mot de passe Odoo (en utilisant le lien d’invitation des nouveaux utilisateurs). Une page de réinitialisation du mot de passe devrait apparaître. Cliquez ensuite sur l’option intitulée Microsoft Azure. La page sera redirigée vers la page de connexion Microsoft.

Saisissez l”adresse mail Microsoft et cliquez sur Suivant. Suivez la procédure pour vous connecter au compte. Si l’option 2FA est activée, une étape supplémentaire peut être nécessaire.

Enfin, après s’être connecté au compte, la page sera redirigée vers une page d’autorisations où l’utilisateur sera invité à Accepter les conditions d’accès de l’application Odoo à ses informations Microsoft.