Altova MapForce 2024 Enterprise Edition

Pour exécuter un mappage qui requiert une autorisation OAuth 2.0 dans MapForce, vous devrez créer un identifiant OAuth 2.0 utilisant la Gestion d'identifiants, remplir les détails OAuth 2.0, et procéder à un processus d’autorisation manuelle tel que décrit ci-dessous. Le dialogue Ajouter/Éditer Identifiant affiché ci-dessous apparaît quand vous créez un identifiant OAuth 2.0 ou quand vous éditez un identifiant OAuth 2.0 existant. Pour plus d’information sur chaque propriété, voir la sous-section Paramètres disponibles ci-dessous.

mf_oauth2_credential

À propos du flux de travail OAuth 2.0

OAuth est synonyme de Open Authorization et est un cadre d’autorisation standard ouvert qui permet aux applications d’accéder à un ensemble de ressources utilisateur au nom d’un utilisateur. Les procédures générales associées au flux de travail OAuth 2.0 sont décrites ci-dessous :

 

1.Une application tierce (Client) s’inscrit avec un serveur d’autorisation. Le serveur d’autorisation publie une ID Client et, le cas échéant, un secret client.

2.Le Client indique une redirection URI vers laquelle un utilisateur sera redirigé après avoir accordé ou refusé la permission au Client.

3.L’utilisateur initie une action dans l’application client, qui requiert l’accès aux ressources de l’utilisateur. Par exemple, l’utilisateur peut vouloir se connecter dans l’application client en utilisant son compte Facebook.

4.Le Client envoie une requête au serveur d’autorisation et redirige l’utilisateur vers le point terminal du serveur d’autorisation, là où l’utilisateur se connecte et accorde ou refuse la permission au Client. La requête Client au serveur d’autorisation contient l’ID Client, les privilèges requis et l’URI redirigée.

5.Si l’utilisateur a accordé la permission au Client, le Client obtient un accord d’autorisation et échange les identifiants utilisateur ou détails d’autorisation (ceci dépend du type Grant) pour un jeton d’accès et, si applicable, un jeton d’actualisation.

6.Le Client utilise ensuite un jeton d’accès pour accéder aux ressources de l’utilisateur sur le serveur de ressource.

7.Si le jeton d’accès a expiré, le Client peut utiliser le jeton d’accès afin de continuer à utiliser les ressources de l’utilisateur sans re-authentification de l’utilisateur. Si le Client utilise le jeton d’actualisation ou non dépend du type grant que vous avez sélectionné. Voir la propriété Jeton d’accès ci-dessous pour plus de détails.

 

Paramètres disponibles

Les champs associés avec un objet d'identifiant OAuth 2.0 sont recensés ci-dessous. Pour obtenir ces valeurs, vous devez tout d'abord vous enregistrer auprès du fournisseur de service Web (par exemple, Google API Console, Facebook API, Bitbucket API, etc.).

 

 

Une fois avoir rempli les champs ci-dessus, cliquez sur Requête jeton d'accès pour obtenir le jeton d'accès nécessaire pour exécuter le mappage. Le processus exact d’autorisation dépend du fournisseur de service Web et du type grant. Par exemple, if si vous avez sélectionné le code d’autorisation grant type, le processus d’autorisation exigera typiquement que vous confirmiez manuellement dans la fenêtre du navigateur que vous accordiez l’accès au service Web afin d’établir votre identité (par ex., votre compte Google si le mappage appelle une API Google). À l'issue du processus, MapForce affiche un message de confirmation : le jeton d'accès a été obtenu depuis le serveur.

 

Veuillez noter que le jeton d'accès sera uniquement enregistré si vous avez coché la case Enregistrer chiffré dans un fichier MFD, comme décrit dans Identifiants. Si vous n'avez pas coché la case Enregistré chiffré dans un fichier MFD, vous devrez autoriser manuellement à chaque fois que vous exécutez le mappage.

 

Comment actualiser les jetons

Le jeton d’accès peut expirer après quelque temps. La période après laquelle le jeton expire dépend du fournisseur de service Web. Le jeton d’accès peut être révoqué explicitement par le fournisseur du service Web. Lorsque cela se produit, la fenêtre Messages affichera des erreurs d'autorisation lorsque vous tentez de consulter le mappage.

 

Notez que MapForce n’actualise pas les jetons OAuth 2.0. Si le jeton d’accès a expiré, vous pouvez demander un nouveau jeton d’accès, irrespectivement du type grant, en utilisant le bouton Request Access Token et refaire le processus d’autorisation avant d’exécuter le mappage. Si vous exécutez votre mappage sous la gestion FlowForce Server, FlowForce Server tentera d’actualiser le jeton sous certaines circonstances qui dépendent du type grant que vous avez sélectionné (voir les sous-sections ci-dessous).

 

Code d’autorisation type grant

Si vous exécutez le mappage sous la gestion FlowForce Server, et que vous avez défini le Code d’autorisation type grant, FlowForce Server tentera d’actualiser le jeton uniquement sous les conditions suivantes :

 

Un mappage qui utilise un identifiant OAuth 2.0 doit être déployé dans FlowForce Server.

L’identifiant OAuth 2.0 lié au mappage doit être déployé dans FlowForce Server, ou peut créer cet objet d’identifiant OAuth 2.0 directement dans FlowForce Server.

Une tâche FlowForce qui exécute le mappage doit faire référence à l’identifiant OAuth 2.0 pertinent que vous avez déployé ou créé précédemment dans FlowForce Server (capture d’écran ci-dessous). De cette manière, l’objet d’identifiant OAuth 2.0 sera lié à l’étape de mappage.

MF_OAuth2CredentialForMapping

L’objet d’identitfiant OAuth 2.0 doit avoir une valeur valide non vide Actualiser jeton dans FlowForce Server.

 

Types grant d’identifiants Client et identifiants mot de passe ressource

Si vous avez sélectionné le type grant des Identifiants Client ou des Identifiants de mot de passe de la ressource, FlowForce Server tentera d’obtenir un dernier jeton sous les conditions suivantes :

 

Tous les détails d’autorisation pertinents du type grant sélectionné doivent être fournis (par ex., ID Client, Secret Client, etc.).

Un mappage qui utilise un identifiant OAuth 2.0 doit être déployé dans FlowForce Server.

L’identifiant OAuth 2.0 lié au mappage doit être déployé dans FlowForce Server, ou peut créer cet objet d’identifiant OAuth 2.0 directement dans FlowForce Server.

Une tâche FlowForce qui exécute le mappage doit faire référence à l’identifiant OAuth 2.0 pertinent que vous avez déployé ou créé précédemment dans FlowForce Server (capture d’écran ci-dessous). De cette manière, l’objet d’identifiant OAuth 2.0 sera lié à l’étape de mappage.

 

Si le jeton a expiré, FlowForce Server tentera d’obtenir un nouveau, en envoyant une requête au point de terminaison du jeton.

 

© 2018-2024 Altova GmbH