Zugriffsanforderungen
Erweitern Sie , um die Zugriffsanforderungen für die -Funktion in diesem Artikel anzuzeigen.
Sie müssen über folgenden Zugriff verfügen, um die Schritte in diesem Artikel ausführen zu können:
Weitere Informationen zu den Informationen in dieser Tabelle finden Sie unter Zugriffsanforderungen in der Dokumentation zu Workfront.
OAuth2 - Übersicht
Angenommen, eine Anwendung muss bestimmte Informationen aus Workfront abrufen. Eine Anwendung, die Informationen anfordert, wird als Client bezeichnet. In diesem Beispiel lautet der Client-Name ClientApp. ClientApp benötigt Zugriff auf die Informationen eines bestimmten Benutzers und muss daher als dieser Benutzer auf Workfront zugreifen. Wenn Ihr Benutzer ClientApp den Benutzernamen und das Passwort gibt, kann ClientApp auf alle Daten zugreifen, auf die der Benutzer zugreifen kann. Dies ist ein Sicherheitsrisiko, da ClientApp nur einen kleinen, spezifischen Satz von Informationen benötigt.
Wenn Sie eine OAuth2-App für ClientApp erstellen, geben Sie im Wesentlichen an, Workfront ClientApp berechtigt ist, auf Workfront zuzugreifen, jedoch nur, wenn der Benutzer, auf dessen Konto ClientApp zugreift, die Berechtigung für den Zugriff erteilt.
Erstellen eines OAuth2-Programms
Wählen Sie beim Erstellen eines OAuth2-Programms den Anwendungstyp aus, der den Anforderungen Ihrer Integration am besten entspricht.
Anwendungstyp | Am besten geeignet für | Authentifizierungsmethode |
---|---|---|
Maschine-zu-Maschine-Anwendung |
Optimiert für CLIs, Daemons oder Skripte, die auf Ihrem Server ausgeführt werden Beispiele:
| Authentifizierung mit JSON-Web-Token mit Verschlüsselung des öffentlichen/privaten Schlüsselpaares. |
Single Page Application (einseitige Web-Anwendung) |
Optimiert für mobile oder Single Page Applications (SPAs) Beispiele:
| Authentifizierung durch OAuth 2.0 Authorization Code Flow mit Proof Key for Code Exchange (PKCE). |
Web-Anwendung |
Optimiert für Server-seitige Anwendungen, die Anmeldeinformationen und Token auf dem Server verarbeiten Beispiele:
| Authentifizierung über OAuth 2.0 Authorization Code Flow. |
Erstellen einer OAuth2-Anwendung mit Server-Authentifizierung (JWT-Fluss)
-
Klicken Sie auf das Hauptmenü-Symbol
-
Klicken Sie im linken Navigationsbereich auf System und wählen Sie dann OAuth2-Anwendungen.
-
Klicken Sie App-Integration erstellen.
Das Neue OAuth2-Anwendung wird angezeigt. -
Wählen Sie im Feld Neue OAuth2 die Option Anwendung von Computer zu Computer aus.
-
Geben Sie einen Namen für das neue Programm ein, z. B. "Workfront for ClientApp“.
-
Klicken Sie auf Erstellen.
-
Füllen Sie die Felder für die neue App aus.
-
Klicken Sie auf Speichern.
Anweisungen zur Konfiguration und Verwendung der OAuth2-Anwendung mit Benutzeranmeldeinformationen (Autorisierungs-Code-Fluss) finden Sie unter Konfigurieren und Verwenden der benutzerdefinierten OAuth 2-Anwendungen Ihres Unternehmens mithilfe von JWT-Fluss.
Erstellen einer OAuth2-Anwendung mit Benutzeranmeldeinformationen (Autorisierungs-Code-Fluss)
https://app.workfrontfusion.com/oauth/cb/workfront-workfront
https://app-eu.workfrontfusion.com/oauth/cb/workfront-workfront
(EU-Rechenzentrum)https://app-az.workfrontfusion.com/oauth/cb/workfront-workfront
(Azure Data Center)
-
Klicken Sie auf das Hauptmenü-Symbol
-
Klicken Sie im linken Navigationsbereich auf System und wählen Sie dann OAuth2-Anwendungen.
-
Klicken Sie App-Integration erstellen.
Die Neue OAuth2-Anwendung wird angezeigt.
-
Wählen Sie im Neue OAuth2 Anwendung) die Option Webanwendung aus.
-
Geben Sie einen Namen für das neue OAuth2-Programm ein, z. B. "Workfront for ClientApp“.
-
Klicken Sie auf Erstellen.
-
Füllen Sie die Felder für die neue App aus.
-
Klicken Sie auf Speichern.
Anweisungen zur Konfiguration und Verwendung der OAuth2-Anwendung mit Benutzeranmeldeinformationen (Autorisierungs-Code-Fluss) finden Sie unter Konfigurieren und Verwenden der benutzerdefinierten OAuth 2-Anwendungen Ihres Unternehmens mithilfe eines Autorisierungs-Code-Flusses.
Erstellen einer einseitigen OAuth2-Webanwendung mit PKCE
-
Klicken Sie auf das Hauptmenü-Symbol
-
Klicken Sie im linken Navigationsbereich auf System und wählen Sie dann OAuth2-Anwendungen.
-
Klicken Sie App-Integration erstellen.
Das Neue OAuth2-Anwendung wird angezeigt.
-
Wählen Sie im Neue OAuth2 Anwendung) die Option Einzelseiten-Webanwendung aus.
-
Geben Sie einen Namen für das neue OAuth2-Programm ein, z. B. "Workfront für ClientApp“.
-
Klicken Sie auf Erstellen.
-
Füllen Sie die Felder für die neue App aus.
-
Klicken Sie auf Speichern.
Konfigurieren und Verwenden der erstellten OAuth2-Anwendung
Für die weitere Konfiguration und Verwendung der erstellten OAuth2-Anwendung sind einige technische Kenntnisse erforderlich, einschließlich API-Aufrufen.
- Anweisungen zur Konfiguration und Verwendung der OAuth2-Anwendung mit Benutzeranmeldeinformationen (Autorisierungs-Code-Fluss) finden Sie unter Konfigurieren und Verwenden der benutzerdefinierten OAuth 2-Anwendungen Ihres Unternehmens mithilfe eines Autorisierungs-Code-Flusses.
- Anweisungen zur Konfiguration und Verwendung der OAuth2-Anwendung mithilfe der Server-Authentifizierung (JWT-Fluss) finden Sie unter Konfigurieren und Verwenden der benutzerdefinierten OAuth 2-Anwendungen Ihres Unternehmens mithilfe des JWT-Flusses.
- Anweisungen zur Konfiguration und Verwendung der OAuth2-Anwendung mithilfe von PKCE finden Sie unter Konfigurieren und Verwenden der benutzerdefinierten OAuth 2-Anwendungen Ihres Unternehmens mithilfe von PKCE-Fluss.
OAuth2-Prozesse für Autorisierungs-Code-Fluss
Autorisierung mit Autorisierungs-Code und Zugriffs-Token
-
ClientApp benötigt einige Informationen von Workfront, daher sendet es eine Anfrage an den
/authorize
-Endpunkt der Workfront-API. Die Anfrage enthält dencode
RESPONSE_TYPE, der angibt, dass die Anfrage einen Autorisierungs-Code zurückgeben soll. -
Dieser Trigger Workfront eine Authentifizierungsaufforderung an den Benutzer senden. Der Benutzer kann seine Anmeldeinformationen in die Eingabeaufforderung eingeben, wodurch Workfront Berechtigung zur Kommunikation mit ClientApp erhält. Wenn der Benutzer bereits bei Workfront angemeldet ist, kann dieser Schritt übersprungen werden.
-
Die Workfront-API sendet einen Autorisierungs-Code an ClientApp.
-
ClientApp sendet in einer Anfrage die folgenden Informationen an die Workfront-API
/token
Endpunkt:- Der Autorisierungs-Code, der in Schritt 3 an ClientApp gesendet wurde. Dadurch wird die spezifische Instanz der Benutzerberechtigung identifiziert.
- Das Client-Geheimnis, das beim Einrichten der ClientApp OAuth2-App in Workfront generiert wurde. Auf diese Weise können Workfront feststellen, dass die Anfrage von ClientApp stammt.
-
Wenn der Autorisierungs-Code und das Client-Geheimnis korrekt sind, sendet Workfront ein Zugriffs-Token an ClientApp. Dieses Zugriffstoken wird direkt von Workfront an ClientApp gesendet und kann von keinem anderen Benutzer und keiner anderen Client-Anwendung angezeigt, kopiert oder verwendet werden.
-
ClientApp sendet das Zugriffstoken zusammen mit der spezifischen Informationsanfrage an Workfront.
-
Da das Zugriffstoken korrekt ist, sendet Workfront die Informationen an ClientApp.