Réserver une Démo

SVP notez : Cette page d’aide n’est pas pour la dernière version d’Enterprise Architect. La dernière aide peut être trouvée ici.

Pré. Proc.

Obtenir les détails de l'autorisation

Renvoyez les méthodes d’autorisation requises par votre fournisseur.

Les types pris en charge sont :

  • aucun
  • basique
  • OAuth

Entrées

Paramètre

Détails

paramètres

  • C++ : const char*
  • C# : string
Une string JSON de paramètres. Il s'agit d'une string vide réservée à une utilisation ultérieure.

Sorties via des rappels

  • [Facultatif] AddProperty - pour spécifier les méthodes d'autorisation disponibles et les propriétés de ces méthodes
  • [Facultatif] LogMessage ou SetError - pour fournir des commentaires à l'utilisateur.

Détails

Pour aucune autorisation, ne faites rien dans cette méthode.

Enterprise Architect supporte le type d'octroi de code d'autorisation OAuth 2.0.

L'autorisation OAuth configurera Enterprise Architect pour prompt l'utilisateur à ouvrir une page de navigateur pour log connecter au fournisseur OAuth (l'« URI du point de terminaison d'autorisation »).

Le fournisseur OAuth renverra un « code » à Enterprise Architect . Enterprise Architect appellera ensuite PostOAuthCode avec le nouveau code.

Note : si OAuth est spécifié, il sera prioritaire et n’autorisera pas l’autorisation de base.

OAuth requiert l'URI d'autorisation et l'URI de redirection du fournisseur OAuth.

Pour Enterprise Architect , le redirectURI doit être « http://localhost:8888/oauth/callback ».

Cela doit généralement être ajouté à votre fournisseur OAuth en tant qu'URI de redirection autorisée.

L'autorisation de base permettra à Enterprise Architect de prompt un nom d'utilisateur et un mot de passe qui seront renvoyés à chaque demande ultérieure.

Exemple d'implémentation

Autorisation de base :

AddProperty(index, "de base", "vrai");

OAuth:

AddProperty(index, "OAuthConfiguration", "true");

AddProperty(index, "authorizationEndpointURI", "https://example.com/oauth/authorize");

AddProperty(index, "redirectURI", "http://localhost:8888/oauth/callback");