L\'action Authentification authentifie la session d\'automatisation auprès de Salesforce. Cette action est requise avant de configurer les actions suivantes pour diverses opérations Salesforce.

Remarque :
  • Assurez-vous d\'activer le bouton Autoriser les flux Username-Password OAuth dans Paramètres de connexion OAuth et OpenID de votre environnement Salesforce, car le flux OAuth 2.0 Username-Password est bloqué par défaut. Pour plus d\'informations, voir Paramètres OAuth et OpenID Connect..
  • Utilisez la méthode Applications connectées pour configurer l\'accès OAuth, car le package Salesforce ne prend pas en charge la méthode Application cliente externe.

Les types d\'authentification suivants sont disponibles pour se connecter à Salesforce :

  • OAuth2 - Infos d\'identification client : Ce type d\'authentification utilise les paramètres d\'authentification Salesforce tels que ID client, Secret client et les identifiants de compte (nom d\'utilisateur et mot de passe) pour authentifier la session.
  • Connexion OAuth de la Control Room : Ce type d\'authentification utilise une connexion OAuth préconfigurée disponible dans la Control Room pour l\'authentification.
Remarque : Les exemples et les graphiques fournis sur cette page ne sont donnés qu\'à titre indicatif et peuvent ne pas refléter exactement votre propre situation. Nous n\'assumons pas la responsabilité de leur mise à jour ou de leur exactitude.

Prérequis

  • Assurez-vous que le OAuth pour l\'application connectée dans Salesforce a des Stratégies d\'accès OAuth appropriées définies. Consultez Manage OAuth Access Policies for a Connected App pour plus d\'informations sur la gestion des stratégies OAuth pour les applications connectées dans Salesforce.
  • Si la stratégie est définie sur Utilisateurs approuvés par l\'administrateur sont pré-autorisés pour un utilisateur particulier, assurez-vous que l\'administrateur Salesforce a accordé les autorisations pertinentes à l\'utilisateur.

Procédure

  1. Connectez-vous à la Control Room.
  2. Créez un nouveau bot ou modifiez un bot existant. Pour plus d\'informations, voir Créer votre premier bot.
  3. Dans le volet Actions, sélectionnez l\'action Salesforce > Authentification et placez-la sous l\'onglet Démarrer du flux de bot.
  4. Dans le champ Type d\'authentification, sélectionnez la méthode d\'authentification dans la liste déroulante.
  5. Pour afficher les détails de l\'identifiant client et du secret du client pour l\'authentification OAuth2 - Infos d\'identification client, procédez comme suit :
    1. Connectez-vous à Salesforce Enterprise Edition (Lightning Experience - Salesforce Login), cliquez sur l\'icône d\'engrenage Salesforce, et sélectionnez Configuration sur votre application connectée. Pour en savoir plus sur la création d\'une application connectée, voir Salesforce Connected Apps.
    2. Dans le Gestionnaire d\'applications Lightning Experience, cliquez sur Gestionnaire d\'applications.
      Gestionnaire d\'applications Salesforce
    3. Cliquez sur la flèche vers le bas en regard du nom de l\'application et sélectionnez Afficher.
      L\'écran Gérer les applications connectées s\'affiche. Pour en savoir plus sur la gestion des applications connectées, consultez la page Salesforce Manage Connected Apps.
    4. Cliquez sur Gérer les détails du consommateur.
    5. Cliquez sur Copier en regard de Clé du consommateur.
    6. Cliquez sur Copier en regard de Secret du consommateur.Copier la clé et le secret de Saleforce
  6. Pour vous connecter à l\'aide de la méthode OAuth2 - Infos d\'identification client, procédez comme suit :
    1. Dans le champ ID client, collez la Clé dueconsommateur copiée depuis l\'application connectée Salesforce. Dans l\'illustration suivante, nous utilisons l\'option Chaîne sécurisée, mais vous pouvez utiliser l\'option Information d\'identification ou Variable pour renforcer la sécurité.
    2. Dans le champ Secret client, collez la Clé de consommateur copiée depuis l\'application connectée Salesforce. Intégration de Salesforce
    3. Saisissez le nom d\'utilisateur Salesforce.
    4. Saisissez le mot de passe Salesforce.
      Remarque : Vous pouvez utiliser l\'une des options suivantes pour spécifier l\'identifiant client, le secret du client, le nom d\'utilisateur Salesforce ou le mot de passe Salesforce :
      • Informations d\'identification : Vous permet d\'utiliser une valeur dans le Credential Vault qui contient des informations sur l\'ID client, le secret client, le nom d\'utilisateur Salesforce et le mot de passe Salesforce.
      • Variable : Vous permet d\'utiliser une variable d\'identification qui contient des informations sur l\'ID client, le secret client, le nom d\'utilisateur Salesforce et le mot de passe Salesforce.
      • Chaîne non sécurisée : Vous permet de saisir manuellement l\'ID client, le secret client, le nom d\'utilisateur Salesforce et le mot de passe Salesforce.
    5. Sélectionnez Production pour vous connecter à un environnement réel ou Sandbox pour vous connecter à un environnement de test.
  7. Pour configurer une connexion OAuth de la Control Room dans Salesforce, procédez comme suit :
    1. Suivez les étapes 1 à 5 de la rubrique Create OAuth connection.
    2. Connectez-vous à Salesforce en tant qu\'administrateur et accédez à Gestionnaire d\'applications pour créer une nouvelle application connectée.
    3. Saisissez les informations suivantes :
      • Nom de l\'application connectée
      • Nom API
      • E-mail du contact
      • Sélectionnez la case Activer les paramètres OAuth.
      • Ajoutez l\'URL de rappel de la rubrique Create OAuth connection en tant qu\'URI de redirection autorisée.
      • Sélectionnez les portées OAuth Manage user data via APIs (API) et Perform requests at any time (refresh_token, offline_access).
        Remarque : Pour que la connexion OAuth à la Control Room fonctionne, vous devez vous assurer d\'ajouter les étendues appropriées lors de la configuration de Salesforce et une connexion OAuth à la Control Room appropriée dans la Control Room de Salesforce. Pour plus d\'informations, consultez Create OAuth connection.
      • Cochez les cases Code d\'autorisation et Flux d\'informations d\'identification.
    4. Cliquez sur Enregistrer.
    5. Cliquez sur Gérer les détails du consommateur. Copiez la clé et le secret du client.
    6. Accédez à la rubrique Create OAuth connection et terminez les étapes restantes pour créer une connexion OAuth avec les détails ci-dessus.
  8. Pour vous connecter à l\'aide d\'une Connexion OAuth de la Control Room, choisissez une connexion OAuth Salesforce que vous avez créée et stockée dans la Control Room. Pour plus d\'informations, voir Configurer les connexions OAuth dans la Control Room.
  9. Spécifiez la version de l\'API. Vous pouvez rechercher la version de l\'API dans votre installation Salesforce Enterprise Edition. Pour plus de détails, voir Recherche de la version de l\'API Salesforce.
  10. Saisissez Par défaut comme nom de session.
  11. Créez une variable Multiple ou Dictionnaire pour stocker la réponse. Vous pouvez procéder de l\'une des façons suivantes :
    • La commande d\'authentification renvoie une variable de dictionnaire avec 2 paires clé-valeur. Authorization (de type Information d\'identification) et InstanceUrl (de type Chaîne). La paire Authorization est masquée, mais vous pouvez lire InstanceUrl. Par exemple, vous pouvez utiliser une zone de message pour imprimer la valeur de $str_Authresponse{InstanceUrl}$, qui renvoie l\'URL Salesforce.
    • Vous pouvez sélectionner la variable Multiple comme indiqué ci-dessous et la mapper sur une variable d\'identification et une variable de chaîne en tant que clés.
      Authentification Salesforce en stockant plusieurs variables
      L\'autorisation renvoie un jeton, qui est masqué puisqu\'il est de type Information d\'identification ; vous pouvez transmettre ce jeton directement dans la commande Service Web Rest.
  12. Cliquez sur Exécuter pour enregistrer et exécuter votre bot. Une fois authentifié, vous pourrez utiliser le jeton pour appeler d\'autres services API Salesforce.