Åtkomstkrav
Expandera om du vill visa åtkomstkrav för funktionerna i den här artikeln.
Du måste ha följande åtkomst för att kunna utföra stegen i den här artikeln:
Mer information om informationen i den här tabellen finns i Åtkomstkrav i Workfront-dokumentationen.
OAuth2 - översikt
Tänk dig att ett program måste hämta viss specifik information från Workfront. Ett program som begär information kallas för en klient. I det här exemplet är klientnamnet ClientApp. ClientApp behöver åtkomst till en viss användares information och måste därför ha åtkomst till Workfront som den användaren. Om användaren ger ClientApp sitt användarnamn och lösenord kan ClientApp komma åt alla data som användaren har åtkomst till. Det här är en säkerhetsrisk eftersom ClientApp bara behöver en liten, specifik uppsättning information.
När du skapar en OAuth2-app för ClientApp talar du i stort sett om för Workfront att ClientApp har åtkomst till Workfront, men bara om den användare vars konto ClientApp har åtkomst ger åtkomst till programmet.
Skapa ett OAuth2-program
När du skapar ett OAuth2-program ska du välja den typ av program som bäst uppfyller integreringens behov.
Programtyp | Bäst för | Autentiseringsmetod |
---|---|---|
Program för dator till dator |
Passar bäst för CLI, daemon och skript som körs på servern Exempel:
| Autentisering via JSON Web Token med offentlig/privat nyckelparskodning. |
Webbprogram för en sida |
Passar bäst för mobil- och enkelsidiga webbapplikationer Exempel:
| Autentisering genom OAuth 2.0 Authorization Code med Proof Key for Code Exchange (PKCE). |
Webbprogram |
Passar bäst för program på serversidan som hanterar autentiseringsuppgifter och tokens på servern Exempel:
| Autentisering via OAuth 2.0 Authorization Code flow. |
Skapa ett OAuth2-program med serverautentisering (JWT-flöde)
-
Klicka på ikonen Main Menu
-
Klicka på System i den vänstra navigeringspanelen och välj sedan OAuth2 Applications.
-
Klicka på Create app integration.
Rutan Nytt OAuth2-program visas. -
Välj Machine to Machine Application i rutan Nytt OAuth2-program.
-
Ange ett namn för det nya programmet, till exempel Workfront för ClientApp.
-
Klicka på Create.
-
Fyll i fälten för den nya appen.
-
Klicka på Save.
Instruktioner om hur du konfigurerar och använder OAuth2-programmet med inloggningsuppgifter (auktoriseringskodflöde) finns i Konfigurera och använda organisationens anpassade OAuth 2-program med JWT-flöde.
Skapa ett OAuth2-program med användarens inloggningsuppgifter (kodflöde för auktorisering)
https://app.workfrontfusion.com/oauth/cb/workfront-workfront
https://app-eu.workfrontfusion.com/oauth/cb/workfront-workfront
(EU-datacenter)https://app-az.workfrontfusion.com/oauth/cb/workfront-workfront
(Azure Data Center)
-
Klicka på ikonen Main Menu
-
Klicka på System i den vänstra navigeringspanelen och välj sedan OAuth2 Applications.
-
Klicka på Create app integration.
Nytt OAuth2-program visas.
-
Välj Web Application i rutan Nytt OAuth2-program.
-
Ange ett namn för det nya OAuth2-programmet, till exempel Workfront för ClientApp.
-
Klicka på Create.
-
Fyll i fälten för den nya appen.
-
Klicka på Save.
Instruktioner om hur du konfigurerar och använder OAuth2-programmet med inloggningsuppgifter (auktoriseringskodflöde) finns i Konfigurera och använda organisationens anpassade OAuth 2-program med auktoriseringskodflöde.
Skapa ett ensidigt OAuth2-webbprogram med PKCE
-
Klicka på ikonen Main Menu
-
Klicka på System i den vänstra navigeringspanelen och välj sedan OAuth2 Applications.
-
Klicka på Create app integration.
Rutan Nytt OAuth2-program visas.
-
Välj Single Page Web Application i rutan Nytt OAuth2-program.
-
Ange ett namn för det nya OAuth2-programmet, till exempel Workfront för ClientApp.
-
Klicka på Create.
-
Fyll i fälten för den nya appen.
-
Klicka på Save.
Konfigurera och använda det skapade OAuth2-programmet
Ytterligare konfiguration och användning av det skapade OAuth2-programmet kräver viss teknisk kunskap, inklusive API-anrop.
- Instruktioner om hur du konfigurerar och använder OAuth2-programmet med inloggningsuppgifter (auktoriseringskodflöde) finns i Konfigurera och använda organisationens anpassade OAuth 2-program med auktoriseringskodflöde.
- Instruktioner om hur du konfigurerar och använder OAuth2-programmet med serverautentisering (JWT-flöde) finns i Konfigurera och använda organisationens anpassade OAuth 2-program med JWT-flöde.
- Instruktioner om hur du konfigurerar och använder OAuth2-programmet med PKCE finns i Konfigurera och använda organisationens anpassade OAuth 2-program med PKCE-flöde.
OAuth2-processer för auktoriseringskodflöde
Auktorisera med en auktoriseringskod och åtkomsttoken
-
ClientApp behöver viss information från Workfront, så den skickar en begäran till Workfront API
/authorize
-slutpunkten. Begäran innehåller response_typecode
som anger att begäran ska returnera en auktoriseringskod. -
Detta utlöser Workfront för att skicka en autentiseringsfråga till användaren. Användaren kan ange sina autentiseringsuppgifter i uppmaningen, som ger Workfront behörighet att kommunicera med ClientApp. Om användaren redan är inloggad på Workfront kan det här steget hoppas över.
-
API:t Workfront skickar en auktoriseringskod till ClientApp.
-
ClientApp skickar följande information i en begäran till Workfront API
/token
slutpunkt:- Auktoriseringskoden som skickas till ClientApp i steg 3. Detta identifierar den specifika instansen av användarbehörighet.
- Klienthemligheten som genererades när du konfigurerade ClientApp OAuth2-appen i Workfront. Detta gör att Workfront kan veta att begäran kommer från ClientApp.
-
Om auktoriseringskoden och klienthemligheten är korrekta skickar Workfront en åtkomsttoken till ClientApp. Denna åtkomsttoken skickas direkt från Workfront till ClientApp och kan inte visas, kopieras eller användas av andra användar- eller klientprogram.
-
ClientApp skickar åtkomsttoken till Workfront tillsammans med den specifika begäran om information.
-
Eftersom åtkomsttoken är korrekt skickar Workfront informationen till ClientApp.