88 votes

L'authentification de Salesforce échoue

J'essaye d'utiliser l'authentification OAuth pour obtenir le jeton d'authentification Salesforce, donc j'ai fait référence à Documents wiki mais après avoir obtenu le code d'autorisation, lorsque je fais une demande de poste avec 5 paramètres requis, j'obtiens l'exception suivante

{"error":"invalid_grant","error_description":"authentication failure"} CODE 400
JSON = {"error":"invalid_grant","error_description":"authentication failure"}

ce qui est, je pense, une mauvaise demande.

PostMethod post = new PostMethod("https://login.salesforce.com/services/oauth2/token");
post.addParameter("code",##############);
post.addParameter("grant_type","authorization_code");
post.addParameter("redirect_uri","#################");  
post.addParameter("client_id",this.client_id);
post.addParameter("client_secret",this.client_secret);
httpclient.executeMethod(post);
String responseBody = post.getResponseBodyAsString();
System.out.println(responseBody+" CODE "+post.getStatusCode());

Veuillez répondre, si l'exception est connue ?

6voto

Satish Tata Points 41

Remplacez votre mot de passe Salesforce par une combinaison du mot de passe et du jeton de sécurité. Par exemple, si votre mot de passe est "MyPassword" et que votre jeton de sécurité est "XXXXXX", vous devez saisir "MyPasswordXXXXXX" dans le champ du mot de passe.

Si vous n'avez pas le jeton de sécurité, vous pouvez le réinitialiser comme indiqué ci-dessous.

  • Allez dans Votre nom --> Mes paramètres --> Personnel --> Réinitialiser mon jeton de sécurité.

3voto

Kevin Points 61

Vous pouvez appeler votre contrôleur APEX en utilisant Facteur si vous entrez la Clé du consommateur et le Secret du consommateur dans les paramètres du jeton d'accès - vous n'avez pas besoin du jeton de sécurité pour cela.

Configurez l'autorisation comme cette capture d'écran...

Postman OAuth 2.0

Et entrez vos informations d'identification dans la fenêtre après avoir cliqué sur le bouton Get New Access Token...

Obtenir un jeton d'accès

Cliquez ensuite sur le bouton Request Token (Demander un jeton) pour générer un jeton, puis cliquez sur le bouton Use Token (Utiliser le jeton) et le champ Access Token (Jeton d'accès) sera rempli dans l'onglet Authorization (Autorisation) où vous cliquez sur le bouton Get New Access Token (Obtenir un nouveau jeton d'accès).

1voto

That Guy Points 11

Je me tapais la tête contre le bureau en essayant de faire fonctionner ça. Il s'est avéré que mon problème était de copier et coller, ce qui a endommagé le caractère ". J'ai tapé et collé manuellement le caractère " dans la ligne de commande et ça a marché.

1voto

algot Points 1056

J'ai eu la même erreur avec toutes les clés correctement configurées et j'ai passé beaucoup de temps à essayer de comprendre pourquoi je ne peux pas me connecter.

Enfin, j'ai trouvé qu'en Setup -> Manage Connected Apps -> Cliquez sur "MyAppName" -> Cliquez sur "Edit Policies" (modifier les politiques) .

Dans le champ "Utilisateurs autorisés", la valeur "Tous les utilisateurs peuvent s'auto-autoriser" doit être définie.

1voto

Sash Points 819

Assurez-vous que votre mot de passe sólo contient des caractères alphanumériques.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X