Module HTTP > Effectuer une requête OAuth 2.0
Pour effectuer une requête HTTP(S) Adobe Workfront Fusion auprès de serveurs nécessitant une autorisation OAuth 2.0, vous devez d’abord créer une connexion OAuth. Adobe Workfront Fusion s’assure que tous les appels effectués avec cette connexion comportent les en-têtes d’autorisation appropriés et actualise automatiquement les jetons associés lorsque cela est nécessaire.
Workfront Fusion prend en charge les flux d’authentification OAuth 2.0 suivants :
- Flux du code d’autorisation
- Flux implicite
D’autres flux, tels que le flux d’informations d’identification du mot de passe de la personne propriétaire de la ressource et le flux d’informations d’identification du client, ne sont pas automatiquement pris en charge par ce module.
Pour plus d’informations sur l’authentification OAuth 2.0, voir Le framework d’autorisation OAuth 2.0.
Conditions d’accès
Vous devez disposer des accès suivants pour utiliser les fonctionnalités de cet article :
Pour connaître la formule, le type de licence ou l’accès dont vous disposez, contactez vote administrateur ou administratrice Workfront.
Pour plus d’informations sur les licences Adobe Workfront Fusion, voir Licenses Adobe Workfront Fusion
Création d’une connexion pour une requête OAuth
- Instructions générales pour créer une connexion dans le module HTTP > Effectuer une requête OAuth 2.0
- Instructions pour créer une connexion à Google dans le module HTTP >Effectuer une requête OAuth 2.0
- Instructions pour se connecter à l’API Microsoft Graph via le module HTTP > Effectuer une requête OAuth 2.0
Instructions générales pour créer une connexion dans le module HTTP > Effectuer une requête OAuth 2.0
-
Créez un client OAuth dans le service target avec lequel vous voulez que Adobe Workfront Fusion communique. Cette option se trouve très probablement dans la section Developer du service en question.
-
Lors de la création d’un client, saisissez l’URL appropriée dans le champ
Redirect URL
ouCallback URL
:table 0-row-2 1-row-2 Amériques/Asie-Pacifique https://app.workfrontfusion.com/oauth/cb/oauth2 EMEA https://app-eu.workfrontfusion.com/oauth/cb/oauth2 -
Après la création du client, le service en question affiche deux clés :
Client ID
etClient Secret
. Certains services les appellentApp Key
etApp Secret
. Sauvegardez la clé et le secret dans un endroit sûr, afin de pouvoir les fournir lors de la création de la connexion dans Workfront Fusion.
-
-
Trouvez l’
Authorize URI
et leToken URI
dans la documentation de l’API du service en question. Il s’agit d’adresses URL par lesquelles Workfront Fusion communique avec le service target. Les adresses servent à l’autorisation OAuth.note note NOTE Si le service utilise le flux implicite, vous n’avez besoin que de Authorize URI
.note info INFO Exemple : adresses Yahoo : - Authorize URI :
https://api.login.yahoo.com/oauth2/request_auth
- Token URI :
https://api.login.yahoo.com/oauth2/get_token
-
(Le cas échéant) Si le service cible utilise des portées (droits d’accès), vérifiez comment le service sépare les portées individuelles et assurez-vous de définir le séparateur dans les paramètres avancés en conséquence. Si le séparateur n’est pas défini correctement, Workfront Fusion ne parvient pas à créer la connexion et vous recevez une erreur de portée non valide.
-
Après avoir effectué les étapes ci-dessus, vous pouvez commencer à créer la connexion OAuth dans Workfront Fusion. Ajoutez le module de traitement des demandes et des réponses HTTP(S) OAuth 2.0 à votre scénario.
-
Dans le champ Connexion du module, cliquez sur Ajouter.
-
Renseignez les champs suivants pour créer une connexion :
table 0-row-2 1-row-2 2-row-2 3-row-2 4-row-2 5-row-2 6-row-2 7-row-2 8-row-2 9-row-2 10-row-2 11-row-2 12-row-2 13-row-2 14-row-2 15-row-2 16-row-2 layout-auto html-authored no-header Connection name Saisissez le nom de la connexion. Flow type Sélectionnez le flux d’obtention des jetons.
- Authorization Code : saisissez les
Authorize URI
etToken URI
qui figurent dans la documentation de l’API du service. - Implicit : saisissez l’
Authorize URI
qui figure dans la documentation de l’API du service.
Scope Ajouter des portées individuelles. Vous trouverez ces informations dans la documentation destinée aux développeurs et développeuses (API) du service concerné. Scope separator Sélectionnez le séparateur des portées saisies ci-dessus. Vous trouverez ces informations dans la documentation destinée aux développeurs et développeuses (API) du service concerné.
Attention : si le séparateur n’est pas défini correctement, Workfront Fusion ne parvient pas à créer la connexion et vous recevez une erreur de portée non valide.
Client ID Saisissez l’identifiant client. Vous obtenez l’identifiant client lorsque vous créez un client OAuth dans le service auquel vous souhaitez vous connecter. Client Secret Saisissez le secret client. Vous obtenez le secret client lorsque vous créez un client OAuth dans le service auquel vous souhaitez vous connecter. Authorize parameters Ajoutez les paramètres que vous souhaitez inclure dans l’appel d’autorisation. Les paramètres standard suivants sont toujours inclus automatiquement et ne doivent pas être ajoutés.
Paramètres standard :
-
response_type
code
pour le Authorization Code flow ettoken
pour le Implicit flow -
redirect_uri
table 0-row-2 1-row-2 layout-auto html-authored no-header Amériques/Asie-Pacifique https://app.workfrontfusion.com/oauth/cb/oauth2 EMEA https://app-eu.workfrontfusion.com/oauth/cb/oauth2 -
client_id
L’identifiant client que vous avez reçu lors de la création du compte
Access token parameters Ajoutez les paramètres que vous souhaitez inclure dans l’appel de jeton. Les paramètres standard suivants sont toujours inclus automatiquement et ne doivent pas être ajoutés.
Paramètres standard :
-
grant_type :
authorization_code
-
redirect_uri :
table 0-row-2 1-row-2 layout-auto html-authored no-header Amériques/Asie-Pacifique https://app.workfrontfusion.com/oauth/cb/oauth2 EMEA https://app-eu.workfrontfusion.com/oauth/cb/oauth2 -
client_id : l’ID du client ou de la cliente que vous avez reçu lors de la création du compte est automatiquement inclus dans le corps de la demande.
-
client_secret : le secret du client ou de la cliente que vous avez reçu lors de la création du compte est automatiquement inclus dans le corps de la demande.
-
code : le code renvoyé par la demande d’autorisation
Note :
La norme OAuth 2.0 prend en charge au moins deux méthodes d’authentification du client ou de la cliente au cours de cette étape (
client_secret_basic
etclient_secret_post
). Workfront Fusion envoie automatiquement l’ID et le secret du client ou de la cliente spécifiés via la méthodeclient_secret_post
. Par conséquent, ces paramètres sont automatiquement inclus dans le corps de la demande de jeton.Pour plus d’informations sur l’authentification OAuth 2.0, voir Framework d’autorisation OAuth 2.0.
Refresh token parameters Ajoutez les paramètres que vous souhaitez inclure dans l’appel de jeton. Les paramètres standard suivants sont toujours inclus automatiquement et ne doivent pas être ajoutés.
Paramètres standard :
-
grant_type :
refresh_token
-
refresh_token : le jeton d’actualisation le plus récent obtenu par le service auquel vous vous connectez.
-
client_id : l’ID du client ou de la cliente que vous avez reçu lors de la création du compte est automatiquement inclus dans le corps de la demande.
-
client_secret : le secret du client ou de la cliente que vous avez reçu lors de la création du compte est automatiquement inclus dans le corps de la demande.
Note :
La norme OAuth 2.0 prend en charge au moins deux méthodes d’authentification du client ou de la cliente au cours de cette étape (
client_secret_basic
etclient_secret_post
). Workfront Fusion envoie automatiquement l’ID et le secret du client ou de la cliente spécifiés via la méthodeclient_secret_post
. Par conséquent, ces paramètres sont automatiquement inclus dans le corps de la demande de jeton.Pour plus d’informations sur l’authentification OAuth 2.0, voir Framework d’autorisation OAuth 2.0.
Custom Headers Indiquez les clés et valeurs supplémentaires à inclure dans l’en-tête des étapes Token et Refresh Token.
Note :
La norme OAuth 2.0 prend en charge au moins deux méthodes d’authentification du client ou de la cliente au cours de cette étape (
client_secret_basic
etclient_secret_post
). Workfront Fusion ne prend pas automatiquement en charge la méthodeclient_secret_basic
. Si le service auquel vous vous connectez prévoit que l’ID et le secret du client ou de la cliente soient combinés en une seule chaîne, puis encodés en base64 dans l’en-tête d’autorisation, vous devez ajouter cet en-tête et la valeur de la clé ici.Pour plus d’informations sur l’authentification OAuth 2.0, voir Framework d’autorisation OAuth 2.0.
Token placement Choisissez d’envoyer le jeton dans header ou dans query string ou dans les deux lors de la connexion à l’URL spécifiée.
Les jetons sont le plus souvent envoyés dans l’en-tête de la demande.
Header token name Saisissez le nom du jeton d’autorisation dans l’en-tête. Par défaut : Bearer
.Query string parameter name Saisissez le nom du jeton d’autorisation dans la chaîne de requête. Par défaut : access_token
. - Authorization Code : saisissez les
-
Cliquez sur Continuer pour enregistrer les paramètres de connexion.
Instructions pour créer une connexion à Google dans le module HTTP >Effectuer une demande OAuth 2.0
L’exemple suivant montre comment utiliser le module HTTP > Effectuer une demande OAuth 2.0 pour vous connecter à Google.
-
Assurez-vous d’avoir créé un projet, configuré les paramètres OAuth et généré vos informations d’identification comme décrit dans Connecter Adobe Workfront Fusion à Google Services à l’aide d’un client OAuth personnalisé.
-
Ouvrez le module HTTP >Effectuer une demande OAuth 2.0.
-
Cliquez sur Ajouter en regard de la zone de connexion.
-
Saisissez les valeurs suivantes :
table 0-row-2 1-row-2 2-row-2 3-row-2 4-row-2 5-row-2 6-row-2 7-row-2 8-row-2 layout-auto html-authored no-header Connection name Saisissez le nom de la connexion. Flow type Authorization Code Authorize URI https://accounts.google.com/o/oauth2/v2/auth
Token URI https://www.googleapis.com/oauth2/v4/token
Scope Ajouter des portées individuelles. Pour plus d’informations sur les portées, consultez Portées OAuth 2.O pour les API Google dans la documentation Google. Scope separator SPACE Client ID Saisissez votre ID client Google.
Pour créer un ID client, consultez Créer des informations d’identification OAuth dans Connect Adobe Workfront Fusion pour Google Services avec un client OAuth personnalisé.
Client Secret Saisissez votre secret client Google.
Pour créer un secret client, consultez Créer des informations d’identification OAuth dans Connect Adobe Workfront Fusion pour les services Google avec un client OAuth personnalisé.
Authorize parameters Ajoutez la paire clé-valeur
access_type
-offline
.Note : si vous rencontrez des problèmes d’authentification, par exemple lors de l’actualisation des jetons, essayez d’ajouter la paire clé-valeur
prompt
-consent
. -
Cliquez sur Continuer pour enregistrer les paramètres de connexion.
Instructions pour se connecter à Microsoft Graph API via le module HTTP > Effectuer une requête OAuth 2.0.
Pour avoir des instructions concernant Microsoft Graph API, consultez Appeler l’ MS Graph REST API via le module HTTP Adobe Workfront Fusion > Effectuer une requête OAuth 2.0.
Configuration du module de requête OAuth 2.0
Lorsque vous avez établi une connexion Oauth 2.0 comme décrit dans Créer une connexion pour une requête OAuth, continuez à configurer le module comme vous le souhaitez. Tous les jetons d’autorisation sont automatiquement inclus dans cette requête et dans toute autre requête utilisant la même connexion.
Lorsque vous configurez le module HTTP >Effectuer une requête OAuth 2.0, Workfront Fusion affiche les champs répertoriés ci-dessous. Un titre en gras dans un module indique un champ obligatoire.
Si le bouton « Mapper » apparaît au-dessus d’un champ ou d’une fonction, vous pouvez l’utiliser pour définir des variables et des fonctions pour ce champ. Pour plus d’informations, consultez la section Mapper des informations d’un module à l’autre dans Adobe Workfront Fusion.