Merci pour ce post, qui a été inestimable pour la mise en place d’un projet récent nécessitant une connexion Salesforce.
Dans notre cas, l’application Salesforce était une Communauté, ce qui a nécessité de modifier certains des détails ci-dessus. Je poste sur ce vieux fil au cas où cela aiderait d’autres personnes. Cela m’a presque fait exploser la tête pendant une journée entière.
- URL d’autorisation oauth2 :
https://[NOM_COMMUNAUTE].force.com/services/oauth2/authorize - URL de token oauth2 :
https://[NOM_COMMUNAUTE].force.com/services/oauth2/token - Chemin de l’ID utilisateur de rappel oauth2 :
id
Les modifications de chemin ont été déterminées progressivement (et péniblement) à partir de la documentation Salesforce et d’autres sources :
https://auth0.com/docs/connections/social/salesforce
Salesforce Help
Cependant, nous avons encore rencontré des erreurs 403 Forbidden, qui étaient du HTML brut sans style et ne ressemblaient guère à une erreur Discourse à mes yeux, ce qui a entraîné de nombreux débogages côté Salesforce et beaucoup de frustration. Mais le problème était dans Discourse.
Interdit
Vous n’avez pas la permission d’accéder à cette ressource.
De plus, une erreur 500 Internal Server Error a été rencontrée lors de la tentative d’utilisation d’un ErrorDocument pour gérer la requête.
Bien que la redirection vers l’URL de rappel semblait fonctionner, la console du navigateur a enregistré des échecs d’authentification. Finalement, c’est le chemin de rappel oauth2 pour l’ID utilisateur non défini qui était la cause de l’échec d’authentification. Le définir sur id a tout résolu.
Tous les autres paramètres sont identiques à ceux du post précédent.