2017-03-08 1 views
0

je rencontre l'erreur suivante après avoir modifié une valeur de champ d'être envoyé dans les en-têtes d'une requête POST jeton contre le point final de l'API jeton pour notre exemple WSO2:valeurs modificatives portée dans demande de jeton provoque des problèmes d'accès API après

ERRORS.900901 

Invalid CredentialsAccess failure for API: /scheme/v1, version: v1 with key: fa41109938522762bcca953336f0e0e2. 

Make sure your have given the correct access token 

Cette erreur survient après avoir renvoyé un jeton avec succès, puis utilisé ce jeton pour une configuration d'API dans l'éditeur WSO2. Ce point de terminaison particulier dans l'erreur ne se voit pas appliquer d'étendues, ce qui me cause une certaine confusion quant à la raison pour laquelle cette erreur survient puisque ce n'est pas un endpoint protégé par portée, donc mon token ne devrait pas avoir d'importance. Cela s'est produit après que j'ai réalisé qu'il y avait une faute de frappe dans une valeur de portée que j'envoyais dans la requête POST et que je l'ai mise à jour en conséquence.

Si je laisse la faute de frappe dans je peux utiliser le jeton généré pour une demande d'API ultérieure et ne pas obtenir cette erreur. Ai-je raison de penser que les jetons sont générés en fonction de la liste des portées retournées par l'API Token pour l'utilisateur donné?

J'ai essayé de révoquer manuellement le jeton d'accès à l'aide d'une commande cURL telle que documentée here et d'en générer une nouvelle en utilisant les noms de portée corrigés, mais cette erreur persiste après avoir tenté d'accéder à cette API.

Quel pourrait être le problème ici?

Merci

Répondre

0

Cette erreur vient après que je reçois un jeton retourné avec succès, puis utiliser ce jeton pour une configuration de l'API dans l'éditeur WSO2. Ce point de terminaison particulier dans l'erreur n'a aucun champ d'application qui me cause une certaine confusion sur la raison pour laquelle cette erreur se produit puisque son n'est pas un point de terminaison protégé par portée donc mon jeton ne devrait pas avoir d'importance?

Cela peut également se produire s'il y a eu des erreurs lors de la validation du jeton. Cela ne ressemble pas à un problème de portée. Donc, si vous pouvez fournir les journaux correspondants dans wso2carbon.log, je peux dire la raison exacte.

Ai-je raison de penser que les jetons sont générés sur la base de la liste des champs retournés par l'API de jeton pour l'utilisateur donné?

Oui.