Anmeldeauthentifizierung für Microsoft Azure

Die Anmeldeauthentifizierung für Microsoft Azure OAuth ist eine nützliche Funktion, die es Odoo-Benutzern ermöglicht, sich mit ihrem Microsoft-Azure-Konto in ihrer Datenbank anzumelden.

Das ist besonders hilfreich für Organisationen, die Azure Workspace nutzen und Mitarbeiter innerhalb der Organisation unter Verwendung ihrer Microsoft-Konten mit Odoo verbinden möchten.

Warnung

Datenbanken, die auf Odoo.com gehostet werden, sollten keine OAuth-Anmeldung für den Eigentümer oder Administrator der Datenbank verwenden, da dies die Datenbank von ihrem Odoo.com-Konto entkoppeln würde. Wenn OAuth für diesen Benutzer eingerichtet ist, kann die Datenbank nicht mehr dupliziert, umbenannt oder anderweitig über das Odoo.com Portal verwaltet werden.

Konfiguration

Die Integration der Microsoft-Anmeldefunktion erfordert Konfiguration in Microsoft und in Odoo.

Odoo-Systemparameter

Aktivieren Sie zunächst den Entwicklermodus gehen Sie zu Einstellungen ‣ Technisch ‣ Systemparameter.

Klicken Sie auf Neu und fügen Sie in dem neuen/leeren Formular, das erscheint, den folgenden Systemparameter auth_oauth.authorization_header in das Feld Schlüssel ein und setzen Sie den Wert auf 1. Klicken Sie dann zum Abschluss auf Speichern.

Microsoft-Azure-Dashboard

Eine neue Anwendung erstellen

Nun, da die Systemparameter in Odoo eingerichtet sind, ist es an der Zeit, eine entsprechende Anwendung in Microsoft Azure zu erstellen. Um mit der Erstellung der neuen Anwendung zu beginnen, gehen Sie zu Microsofts Azure-Portal. Melden Sie sich mit dem Konto von Microsoft Outlook Office 365 an, wenn es eines gibt, ansonsten melden Sie sich mit einem persönlichen Microsoft-Konto an.

Wichtig

Ein Benutzer mit administrativem Zugriff auf die Azure-Einstellungen muss eine Verbindung herstellen und die folgenden Konfigurationsschritte durchführen.

Next, navigate to the section labeled Manage Microsoft Entra ID (formally Azure Active Directory). The location of this link is usually in the center of the page.

Klicken Sie nun auf das Symbol Hinzufügen (+) im oberen Menü und wählen Sie dann App-Registrierung aus dem Drop-down-Menü. Auf dem Bildschirm Eine App registrieren benennen Sie das Feld Name in Odoo-Anmelde-OAuth oder einen ähnlich erkennbaren Titel um. Wählen Sie im Abschnitt Unterstützte Kontotypen die Option für Nur Konten in diesem Organisationsverzeichnis (nur Standardverzeichnis - Einzelmandant).

Warnung

Die Unterstützten Kontotypen können je nach Microsoft-Kontotyp und Endverwendung von OAuth variieren. Zum Beispiel: Ist die Anmeldung für interne Benutzer innerhalb einer Organisation oder für den Zugang zum Kundenportal gedacht? Die obige Konfiguration wird für interne Benutzer in einer Organisation verwendet.

Wählen Sie Nur persönliche Microsoft-Konten, wenn die Zielgruppe Portalbenutzer sein soll. Wählen Sie Nur Konten in diesem Organisationsverzeichnis (nur Standardverzeichnis - Einzelmandant), wenn die Zielgruppe Unternehmensbenutzer sind.

Wählen Sie im Abschnitt Redirect URL die Plattform Web und geben Sie dann in das Feld URL die Adresse https:///auth_oauth/signin ein. Die Odoo-Basis URL ist die kanonische Domain, unter der Ihre Odoo-Instanz erreicht werden kann (z. B. mydatabase.odoo.com, wenn Sie auf Odoo.com gehostet werden) im Feld URL. Klicken Sie dann auf Register, und die Anwendung wird erstellt.

Authentifizierung

Bearbeiten Sie die Authentifizierung der neuen Anwendung, indem Sie auf den Menüpunkt Authentication im linken Menü klicken, nachdem Sie im vorherigen Schritt zu den Einstellungen der Anwendung weitergeleitet wurden.

Als nächstes wird die Art der Tokens ausgewählt, die für die OAuth-Authentifizierung benötigt werden. Dabei handelt es sich nicht um Währungstoken, sondern um Authentifizierungstoken, die zwischen Microsoft und Odoo ausgetauscht werden. Daher fallen für diese Token keine Kosten an; sie dienen lediglich der Authentifizierung zwischen zwei APIs. Wählen Sie die Token aus, die vom Autorisierungsendpunkt ausgegeben werden sollen, indem Sie auf dem Bildschirm nach unten scrollen und die Kästchen Zugriffstoken (für implizite Datenflüsse) und ID-Token (für implizite und hybride Datenflüsse) ankreuzen.

Authentifizierungseinstellungen und Endpunkt-Tokens.

Klicken Sie auf Speichern, damit diese Einstellungen gespeichert werden.

Zugangsdaten sammeln

Nachdem die Anwendung erstellt und in der Microsoft-Azure-Konsole authentifiziert wurde, werden als nächstes die Anmeldedaten erfasst. Klicken Sie dazu auf den Menüpunkt Übersicht in der linken Spalte. Wählen und kopieren Sie die Anwendungs-(Client-)ID in dem erscheinenden Fenster. Fügen Sie diese Anmeldedaten in eine Zwischenablage / ein Notepad ein, da diese Anmeldedaten später in der Odoo-Konfiguration verwendet werden.

Nachdem Sie diesen Schritt abgeschlossen haben, klicken Sie im oberen Menü auf Endpunkte und klicken Sie auf das Kopiersymbol neben dem Feld OAuth-2.0 Authentifizierungsendpunkt (v2). Fügen Sie diesen Wert in die Zwischenablage / das Notepad ein.

Anmeldedaten für Anwendungs-ID und OAuth-2.0-Autorisierungsendpunkt (v2).

Odoo-Einrichtung

Der letzte Schritt bei der Microsoft-Azure-OAuth-Konfiguration besteht darin, einige Einstellungen in Odoo zu konfigurieren. Navigieren Sie zu Einstellungen ‣ Integrationen ‣ OAuth-Authentifizierung und aktivieren Sie das Kästchen, um die OAuth-Anmeldefunktion zu aktivieren. Klicken Sie auf Speichern, um sicherzustellen, dass der Fortschritt gespeichert wird. Melden Sie sich dann bei der Datenbank an, sobald der Anmeldebildschirm geladen ist.

Navigieren Sie erneut zu Einstellungen ‣ Integrationen ‣ OAuth-Authentifizierung und klicken Sie auf OAuth-Provider. Wählen Sie nun in der oberen linken Ecke die Option Neu und nennen Sie den Anbieter Azure.

Fügen Sie die App-ID (Client) aus dem vorherigen Abschnitt in das Feld Client-ID ein. Fügen Sie anschließend den neuen Wert OAuth 2.0 Autorisierungsendpunkt (v2) in das Feld Autorisierungs-URL ein.

Fügen Sie in das Feld Benutzerinfo-URL die folgende URL ein: https://graph.microsoft.com/oidc/userinfo

Fügen Sie in das Feld Bereich den folgenden Wert ein: openid profile email. Als nächstes kann das Windows-Logo als CSS-Klasse auf dem Anmeldebildschirm verwendet werden, indem Sie den folgenden Wert in das Feld CSS-Klasse eingeben: fa fa-fw fa-windows.

Aktivieren Sie das Kästchen neben dem Feld Erlaubt, um den OAuth-Anbieter zu aktivieren. Fügen Sie schließlich Microsoft Azure in das Feld Bezeichnung der Anmeldeschaltfläche ein. Dieser Text wird neben dem Windows-Logo auf der Anmeldeseite erscheinen.

Odoo-Anbietereinstellung in der Einstellungen-App.

Speichern Sie die Änderungen, um die Einrichtung der OAuth-Authentifizierung in Odoo abzuschließen.

Benutzererlebnisablauf

Damit sich ein Benutzer über Microsoft Azure bei Odoo anmelden kann, muss er sich auf der Seite Seite der Odoo-Passwortzurücksetzung befinden. Nur so ist Odoo in der Lage, das Microsoft-Azure-Konto zu verknüpfen und dem Benutzer zu erlauben, sich anzumelden.

Bemerkung

Bestehende Benutzer müssen ihr Passwort zurücksetzen, um auf die Seite der Odoo-Passwortzurücksetzung zuzugreifen. Neue Odoo-Benutzer müssen auf den Link zur Einladung eines neuen Benutzers klicken, der per E-Mail verschickt wurde, und dann auf Microsoft Azure klicken. Benutzer sollten kein neues Passwort festlegen.

Um sich zum ersten Mal über den Microsoft-Azure-OAuth-Anbieter bei Odoo anzumelden, navigieren Sie zur Seite Seite der Odoo-Passwortzurücksetzung (über den Link zur Einladung eines neuen Benutzers). Es sollte eine Seite zum Zurücksetzen des Passworts erscheinen. Klicken Sie dann auf die Option mit der Bezeichnung Microsoft Azure. Die Seite leitet Sie auf die Microsoft-Anmeldeseite weiter.

Microsoft-Outlook-Anmeldeseite.

Geben Sie die Microsoft-E-Mail-Adresse ein und klicken Sie auf Weiter. Folgen Sie dem Prozess, um sich bei dem Konto anzumelden. Sollte 2FA aktiviert sein, kann ein zusätzlicher Schritt erforderlich sein.

Microsoft-Anmeldedaten eingeben

Nachdem Sie sich bei dem Konto angemeldet haben, wird die Seite zu einer Berechtigungsseite weitergeleitet, auf der der Benutzer aufgefordert wird, die Bedingungen für den Zugriff der Odoo-Anwendung auf seine Microsoft-Daten zu akzeptieren.

Akzeptieren Sie die Bedingungen von Microsoft für den Zugriff auf Ihre Kontoinformationen.