Configuration de l’authentification pour les API Adobe Target
Les API Adobe Target Admin, y compris les API Recommendations Admin, sont sécurisées par authentification afin de s’assurer que seuls les utilisateurs autorisés les utilisent pour accéder aux Adobe Target. Utilisez 🔗 pour gérer cette authentification pour tous les Adobe Experience Cloud solutions, y compris les Adobe Target.
Voici les étapes préliminaires requises pour générer les jetons d’authentification JWT hérités nécessaires pour interagir avec les API Adobe Target :
- Créez un projet (auparavant appelé intégration) dans le Adobe Developer Console .
- Exportez les détails du projet vers Postman.
- Générez un jeton d’accès porteur.
- Testez le jeton d’accès du porteur.
Conditions requises
Tout au long du reste de ce guide, les ressources suivantes doivent être connues :
Création d’un projet Adobe I/O
Dans cette section, vous accéderez au Adobe Developer Console et créerez un projet à Adobe Target. Pour plus d’informations, consultez la documentation sur les projets.
-
Dans le 🔗, vérifiez que votre compte utilisateur Adobe a reçu l’accès de niveau Administrateur de produit et Développeur à Target.
-
Dans 🔗, sélectionnez l’organisation Experience Cloud pour laquelle vous souhaitez créer cette intégration. (Notez qu’il est probable que vous n’ayez accès qu’à une seule organisation Experience Cloud.)
-
Cliquez sur Créer un projet.
-
Cliquez sur Ajouter une API pour ajouter une API REST à votre projet afin d’accéder aux services et produits Adobe.
-
Sélectionnez Adobe Target comme service de Adobe auquel vous souhaitez intégrer. Cliquez sur le bouton Suivant qui s’affiche.
-
Sélectionnez une option pour associer des clés publiques et privées à l’intégration de compte de service que vous créez pour Target. Pour cet exemple, sélectionnez Option 1 : générer une paire de clés et cliquez sur Générer la paire de clés.
-
Comme indiqué, notez le fichier de configuration téléchargé automatiquement (
config), qui contient votre clé privée. Cliquez sur Suivant.
-
Dans votre système de fichiers, vérifiez l’emplacement de
config, qui est le fichier de configuration compressé créé à l’étape précédente. Là encore, ce fichierconfigcontient votre clé privée, dont vous aurez besoin ultérieurement. L’emplacement exact au sein de votre système de fichiers peut différer de celui illustré ici.
-
De retour dans le Adobe Developer Console, sélectionnez le ou les profils de produit) correspondant aux propriétés dans lesquelles vous utilisez Adobe Recommendations. (Si vous n’utilisez pas de propriétés, sélectionnez l’option Workspace par défaut .) Cliquez sur Enregistrer l’API configurée.
-
Cliquez sur Créer une intégration. Vous devriez recevoir un message temporaire indiquant que votre API a bien été configurée.
-
Pour terminer, renommez votre projet avec un nom plus significatif que le
Project 1d’origine. Pour ce faire, accédez au projet à l’aide du chemin de navigation comme illustré, cliquez sur Modifier le projet pour accéder à la fenêtre modale Modifier le projet et renommez le projet.
Exporter les détails du projet
Maintenant que vous disposez d’un projet Adobe que vous pouvez utiliser pour accéder à Target, vous devez veiller à envoyer les détails de ce projet avec vos requêtes d’API Adobe. Ces informations sont requises pour interagir avec plusieurs API d’Adobe, y compris plusieurs API d’Target. Par exemple, les détails de l’intégration incluent les informations d’autorisation et d’authentification requises par les API Target Admin. Par conséquent, pour utiliser les API avec Postman, vous devez obtenir ces détails dans Postman.
Il existe de nombreuses façons de spécifier les détails de votre projet dans Postman, mais dans cette section, nous tirons parti de certaines fonctionnalités et collections préconfigurées. Tout d’abord (dans cette section), vous allez exporter les détails de votre intégration dans un environnement Postman. Ensuite (dans la section suivante), vous allez générer un jeton d’accès porteur pour vous accorder l’accès aux ressources Adobe nécessaires.
-
Toujours dans le 🔗, accédez à pour afficher les informations d’identification du compte de service (JWT) de votre nouveau projet. Utilisez le volet de navigation de gauche ou la section Informations d’identification comme illustré.
Dans Informations d’identification, notez que vous pouvez afficher vos Clé(s) publique(s), ID client et d’autres informations relatives à votre compte de service.
-
Cliquez pour accéder aux informations sur l’API Adobe Target. Utilisez le volet de navigation de gauche ou la section Produits et services connectés comme illustré.
-
Cliquez sur Télécharger pour Postman > Compte de service (JWT) pour créer un fichier JSON capturant vos informations d’authentification pour un environnement Postman.
Notez le fichier JSON dans votre système de fichiers.
-
Dans Postman, cliquez sur l’icône d’engrenage pour gérer vos environnements, puis cliquez sur Importer pour importer le fichier JSON (environnement).
-
Choisissez votre fichier et cliquez sur Ouvrir.
-
Dans la boîte de dialogue modale Postman Gérer les environnements, cliquez sur le nom de l’environnement nouvellement importé pour l’examiner. (Le nom de votre environnement peut être différent de celui affiché ici. Modifiez le nom selon vos besoins. Il n’est pas nécessaire qu’il corresponde au nom du projet Adobe.)
-
Notez que les valeurs
CLIENT_SECRETetAPI_KEY(ainsi que d’autres variables) sont pré-renseignées, à partir de votre intégration telle que définie dans le Adobe Developer Console. (La variableCLIENT_SECRETde Postman doit correspondre aux informations d’identification AdobeCLIENT SECRETaffichées dans le Developer Console, et lesAPI_KEYdans Postman doivent également correspondre auxCLIENT IDdans le Developer Console.) En revanche, les notesPRIVATE_KEY,JWT_TOKENetACCESS_TOKENsont vides. Commençons par fournir la valeurPRIVATE_KEY.
-
À partir de votre système de fichiers, ouvrez votre fichier
config, puis ouvrez le fichier de cléprivate.
-
Sélectionnez et copiez l’intégralité du contenu du fichier de clé
private.
-
Dans Postman, collez la valeur de votre clé privée dans les champs VALEUR INITIALE et VALEUR ACTUELLE.
-
Cliquez sur Mettre à jour, puis fermez la boîte de dialogue modale Environnements.
Générer le jeton d’accès du porteur
Dans cette section, vous générez votre jeton d’accès porteur, qui est requis pour authentifier votre interaction avec les API Adobe Target. Pour générer votre jeton d’accès porteur, vous devez envoyer les détails de votre intégration (établis dans les sections précédentes) au service Adobe Identity Management (IMS). Il existe plusieurs façons de procéder, mais dans ce guide, nous tirons parti d’une collection Postman contenant un appel IMS préconfiguré qui rend le processus direct et facile. Une fois la collection importée, vous pouvez la réutiliser si nécessaire, afin de générer de nouveaux jetons non seulement pour Adobe Target, mais également pour d’autres API Adobe.
-
Accédez aux exemples d’appels de l’API Adobe Identity Management Service.
-
Cliquez sur la collection Adobe I/O Postman de génération de jeton d’accès.
-
Obtenez le fichier JSON brut pour cette collection en cliquant sur Raw, puis copiez le fichier JSON obtenu dans le presse-papiers. (Vous pouvez également enregistrer le fichier JSON brut en tant que fichier .json.)
-
Dans Postman, importez la collection en collant et en envoyant le fichier JSON brut à partir du presse-papiers. (Vous pouvez également télécharger le fichier .json que vous avez enregistré.) Cliquez sur Continue (Continuer).
-
Sélectionnez la requête IMS : JWT Generate + Auth via Jeton utilisateur dans la collection Postman de génération de jeton d’accès Adobe I/O, vérifiez que votre environnement est sélectionné, puis cliquez sur Envoyer pour générer le jeton.
note NOTE Ce jeton d’accès porteur sera valide pendant 24 heures. Envoyez à nouveau la demande chaque fois que vous devez générer un nouveau jeton. -
Ouvrez à nouveau la boîte de dialogue modale Gérer les environnements et sélectionnez votre environnement.
-
Notez que les valeurs
ACCESS_TOKENetJWT_TOKENsont maintenant renseignées.
Question : Dois-je utiliser la collection Postman de génération de jeton d’accès Adobe I/O pour générer le jeton Web JSON (JWT) et le jeton d’accès du porteur ?
Réponse : Non. La collection Postman de génération de jetons d’accès Adobe I/O est disponible pour faciliter la génération du jeton JWT et du jeton d’accès porteur dans Postman. Vous pouvez également utiliser les fonctionnalités du Adobe Developer Console pour générer manuellement le jeton d’accès du porteur.
Tester le jeton d’accès du porteur
Dans cet exercice, vous allez utiliser votre nouveau jeton d’accès porteur en envoyant une requête API qui récupère une liste d’activités de votre compte Target. Une réponse réussie indique que votre projet Adobe et votre authentification fonctionnent comme prévu pour utiliser l’API.
-
Importez la Adobe Target collection Postman des API d’administration. Suivez toutes les invites jusqu’à ce que la collection soit importée dans Postman.
-
Développez la collection et notez la requête Liste des activités.
-
Notez que les variables telles que
{{access_token}}ne sont pas résolues au départ. Vous pouvez résoudre ce problème de différentes manières (par exemple, vous pouvez définir une nouvelle variable de collection appelée{{access_token}}), mais dans ce guide, vous allez plutôt modifier la requête API pour tirer parti de l’environnement Postman que vous utilisiez précédemment. Cela permettra à l’environnement de continuer à servir de consolidation unique et cohérente de toutes les variables communes à toutes les API d’Adobe.
-
Tapez pour remplacer
{{access_token}}par{{ACCESS_TOKEN}}.
-
Tapez pour remplacer
{{api_key}}par{{API_KEY}}.
-
Tapez pour remplacer
{{tenant}}par{{TENANT_ID}}. La note{{TENANT_ID}}n’est pas encore reconnue.
-
Ouvrez la boîte de dialogue modale Gérer les environnements et sélectionnez votre environnement.
-
Saisissez pour ajouter une nouvelle variable d’environnement
{{TENANT_ID}}. Copiez et collez votre valeur d’identifiant client dans les champs VALEUR INITIALE et VALEUR ACTUELLE pour votre nouvelle variable d’environnementTENANT_ID.
note NOTE L’ID de client est différent de votre clientcodeTarget. L’ID de client existe dans l’URL lorsque vous êtes connecté à Target. Pour obtenir votre identifiant client, connectez-vous à Adobe Experience Cloud, ouvrez Target, puis cliquez sur la carte Target . Utilisez la valeur de l’ID de client comme indiqué dans le sous-domaine de l’URL. Par exemple, si l’URL de votre connexion à Adobe Target est[https://mycompany.experiencecloud.adobe.com/...](https://mycompany.experiencecloud.adobe.com/...), votre ID client est « mycompany ». -
Envoyez votre demande, après vous être assuré d’avoir sélectionné l’environnement approprié. Vous devriez recevoir une réponse contenant votre liste d’activités.
Maintenant que vous avez vérifié votre authentification Adobe, vous pouvez l’utiliser pour interagir avec les API Adobe Target (ainsi qu’avec d’autres API Adobe). Par exemple, vous pouvez Utiliser les API Recommendations pour créer ou gérer des recommandations, ou vous pouvez l’utiliser avec l’API de diffusion Target.