Cette page s'applique à Apigee et à Apigee hybrid.
Consultez la documentation d'
Apigee Edge.
Le type d'octroi d'identifiants clients définit une procédure permettant d'émettre des jetons d'accès en échange d'identifiants d'application. Ces identifiants sont la clé client et le code secret qu'Apigee émet pour chaque application enregistrée dans une organisation. Pour en savoir plus, consultez la section Mettre en œuvre le type d'octroi de code d'autorisation.
Ajouter OAuth v2.0 à un nouveau proxy d'API
Vous pouvez ajouter la validation OAuth à une API lorsque vous créez un proxy d'API dans l'interface utilisateur d'Apigee.
Pour ajouter la validation OAuth à une API, procédez comme suit :
Apigee dans la console Cloud
Dans la console Google Cloud , accédez à la page Développement de proxys > Proxys d'API.
- Sélectionnez votre organisation dans le sélecteur de projet du volet Google Cloud . Le nom de l'organisation est identique à celui de votre projet Google Cloud .
- Dans le volet Proxys d'API, cliquez sur + Créer.
- Dans le volet Créer un proxy, sous Modèle de proxy, sélectionnez Proxy inverse (le plus courant).
- Configurez le proxy comme suit :
Nom Valeur Proxy Name (Nom du proxy) helloworld_oauth2
Base Path (Chemin de base) /hellooauth2
Le chemin de base du projet fait partie de l'URL utilisée pour envoyer des requêtes au proxy d'API.
Description hello world protected by OAuth v2.0
Cible (API existante) https://mocktarget.apigee.net/ip
Cela définit l'URL cible qu'Apigee appelle pour une requête adressée au proxy d'API. Cette cible renvoie une réponse simple :
Hello, Guest!
. - Cliquez sur Suivant.
- Déployer (facultatif) :
- Environnements de déploiement : facultatif. Cochez les cases pour sélectionner un ou plusieurs environnements dans lesquels déployer votre proxy. Si vous préférez ne pas déployer le proxy à ce stade, laissez le champ Environnements de déploiement vide. Vous pourrez toujours déployer le proxy ultérieurement.
- Compte de service : facultatif. Associez un compte de service à votre déploiement pour permettre à votre proxy d'accéder aux services Google Cloud, comme spécifié dans le rôle et les autorisations du compte de service.
- Cliquez sur Créer.
- Dans le volet Résumé du proxy du proxy helloworld_apikey, cliquez sur l'onglet Développer.
- Dans le menu Règles, cliquez sur Ajouter une règle.
- Dans le volet Créer une règle, sous Sécurité, sélectionnez Vérifier la clé API.
- Dans le volet Valider la clé API, renseignez les champs obligatoires des sections Nom et Nom à afficher en utilisant les valeurs suivantes :
- Nom : saisissez un nom de règle. Par exemple,
VerifyAPIKey
. - Nom à afficher : saisissez le nom de la règle à utiliser dans l'interface utilisateur. Exemple :
Verify API Key
- Nom : saisissez un nom de règle. Par exemple,
- Cliquez sur Créer.
- Cliquez sur pour ajouter une autre règle.
- Dans le volet Créer une règle, sous Médiation, sélectionnez Attribuer un message.
- Dans le volet Attribuer un message, renseignez les champs obligatoires des sections Nom et Nom à afficher à l'aide des valeurs suivantes :
- Nom : saisissez un nom de règle. Par exemple,
AssignMessage
. - Nom à afficher : saisissez le nom de la règle à utiliser dans l'interface utilisateur. Exemple :
Assign Message
- Nom : saisissez un nom de règle. Par exemple,
- Cliquez sur Créer.
Mettez à jour le contenu de la règle Assign Message (Attribuer un message) comme suit :
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <AssignMessage async="false" continueOnError="false" enabled="true" name="remove-header-authorization"> <DisplayName>Remove Header Authorization</DisplayName> <Remove> <Headers> <Header name="Authorization"/> </Headers> </Remove> <IgnoreUnresolvedVariables>true</IgnoreUnresolvedVariables> <AssignTo createNew="false" transport="http" type="request"/> </AssignMessage>
- Ajoutez les règles
VerifyApiKey
etRemove Header Authorization
. - Dans le menu Proxy endpoints (Points de terminaison du proxy), cliquez sur Preflow (PreFlow).
- Dans le volet Requête de l'éditeur visuel, cliquez sur Ajouter une étape de stratégie.
- Dans le volet Ajouter une étape de règle, sélectionnez Vérifier la clé API.
- Cliquez sur Ajouter.
- Dans le volet Requête de l'éditeur visuel, cliquez sur Ajouter une étape de stratégie.
- Dans le volet Ajouter une étape de règle, sélectionnez Supprimer l'autorisation d'en-tête.
- Cliquez sur Ajouter.
- Cliquez sur Enregistrer.
UI classique
- Connectez-vous à l'UI Apigee.
- Sélectionnez Développer > Proxys API dans la barre de navigation de gauche.
- Cliquez sur +Proxy.
- Utilisez l'assistant de création de proxy pour créer un proxy inverse. Consultez la section Créer un proxy d'API simple.
- Sur la page Règles communes de l'assistant, sélectionnez la case d'option à côté de OAuth v2.0.
Notez que la case à cocher Publier le produit d'API devient sélectionnable et est automatiquement sélectionnée. Cochez cette option si vous souhaitez générer automatiquement un produit lorsque vous créez le proxy d'API. Le produit généré automatiquement sera créé avec une association au nouveau proxy d'API. Si vous avez un produit existant auquel vous souhaitez associer cette nouvelle API, assurez-vous de décocher cette case afin de ne pas créer de produit inutile. Pour plus d'informations sur les produits, consultez la section Qu'est-ce qu'un produit API ?