Product-apim: Capable de se connecter au devportal mais pas à l'éditeur

Créé le 6 févr. 2020  ·  8Commentaires  ·  Source: wso2/product-apim

lorsque j'essaie de me connecter à l'éditeur (https://localhost:9443/publisher), j'obtiens un -

client_invalide

Impossible de trouver une application associée à la clé consommateur donnée : undefined

Vous n'avez aucun problème à vous connecter à devportal.

Quelqu'un peut-il suggérer quelle pourrait être la raison.

Merci

TypQuestion

Commentaire le plus utile

J'ai également rencontré un problème similaire. Pour moi, ce problème se chevauchait avec #7254. Cela a pris un certain temps à comprendre et à corriger.

Les erreurs que j'ai rencontrées sont les suivantes :

Dans la page de connexion /devportal/ j'ai vu :

  • Message d'erreur invalid_client: Cannot find an application associated with the given consumer key: ...
  • Une boîte de message d'erreur rouge indiquant qu'une erreur inattendue s'est produite
  • Après la page de connexion, une page blanche vierge apparaît avec un code d'état HTTP 500

Dans le conteneur docker api-manager j'ai vu :

  • ERROR - DefaultRequestCoordinator Context does not exist. Probably due to invalidated cache.
  • ERROR - WebAppManager org.mozilla.javascript.EcmaError: TypeError: Cannot read property "length" from undefined (/publisher/services/login/login_callback.jag#53)

La raison semble être que sous Carbon => Service Providers => admin_admin_store => Edit => Inbound Authentication Configuration => OAuth/OpenID Connect Configuration les attributs client_secret et/ou client_id changé.

La solution était de faire ce qui suit :

  • Vérifiez ce SQL SELECT * FROM public.am_system_apps; et confirmez que client_secret et/ou client_id est correct. Si ce n'est pas le cas, définissez ces valeurs sur celles affichées sur la page du fournisseur de services Carbon admin_admin_store .
  • Vérifiez ce SQL SELECT * FROM public.idn_oauth_consumer_apps; et confirmez que client_secret et/ou client_id est correct. Sinon, définissez ces valeurs sur celles affichées sur la page du fournisseur de services Carbon admin_admin_store .
  • J'utilisais Postgres et je devais nettoyer le cache de la base de données (ou quelque chose dans cette mesure) en utilisant VACUUM (FULL) wso2;
  • Ensuite, accédez au portail des développeurs, supprimez tous les cookies, les données de stockage local, etc.
  • Essayez de vous connecter maintenant et cela devrait fonctionner

Qu'il suffise de dire - c'est une quantité insensée de travail à faire simplement parce que vous avez cliqué sur Regenerate secret dans un panneau d'administration... Et le pire, c'est que je devais savoir ne pas cliquer sur ce bouton. Et pire encore - cela semble être sans document (ou peut-être que je ne l'ai pas trouvé dans la documentation).

Tous les 8 commentaires

@kharsha64
Pouvez-vous essayer avec un navigateur privé et vérifier ?

@Krishanx92
Salut,
J'ai essayé aussi mais j'obtiens la même erreur pour l'éditeur.

Merci

Salut @kharsha64 ,
Avez-vous supprimé l'application SP créée à l'aide de la console de gestion. Ex : application SP par défaut admin_apim_publisher.

Screenshot 2020-02-10 at 10 04 43

L'erreur « Impossible de trouver une application associée à la clé client donnée : non définie » peut se produire en raison du problème ci-dessus et également pour essayer une ancienne clé client mise en cache. Par conséquent, essayez également de nettoyer le cache dans le navigateur avant d'essayer.

Salut,
Non, je n'ai supprimé aucun SP. J'utilise les SP par défaut fournis avec l'application.
J'ai essayé de vider le cache du navigateur et également essayé avec différents navigateurs.
Mais en vain. Même erreur.

Merci

Bonjour, connectez-vous à la console carbone et accédez aux fournisseurs de services, cliquez sur modifier dans " admin_publisher " et développez Configuration de l'authentification entrante -> OAuth/OpenID Connect .
Screenshot 2020-02-11 at 10 21 50

Vérifiez ensuite l'ID client de l'application SP OAuth par rapport au cookie CLIENT_ID dans le navigateur.
Screenshot 2020-02-11 at 10 20 21

Si les deux sont identiques, le problème ci-dessus ne devrait pas se produire. S'ils sont différents, essayez de supprimer les cookies dans le navigateur et connectez-vous à nouveau à l'éditeur.

Salut,
J'ai remarqué que le cookie CLIENT_ID arrive comme non défini.
J'ai effacé le cookie et j'ai réessayé.
Mais le CLIENT_ID revient comme non défini.

Salut @CrowleyRajapakse
J'ai supprimé le fournisseur de services de l'éditeur, puis j'ai importé le fournisseur de services.
Désormais, la clé consommateur dans Carbon diffère de celle existant dans le cookie. J'ai donc supprimé le cookie et essayé de charger la page de l'éditeur mais elle se charge

Cannot find an application associated with the given consumer key :  ***old consumer key***

Et c'est parce que dans le cookie, l' ancienne clé de consommateur apparaît.

S'il vous plaît aidez-moi à résoudre ce problème.

J'ai également rencontré un problème similaire. Pour moi, ce problème se chevauchait avec #7254. Cela a pris un certain temps à comprendre et à corriger.

Les erreurs que j'ai rencontrées sont les suivantes :

Dans la page de connexion /devportal/ j'ai vu :

  • Message d'erreur invalid_client: Cannot find an application associated with the given consumer key: ...
  • Une boîte de message d'erreur rouge indiquant qu'une erreur inattendue s'est produite
  • Après la page de connexion, une page blanche vierge apparaît avec un code d'état HTTP 500

Dans le conteneur docker api-manager j'ai vu :

  • ERROR - DefaultRequestCoordinator Context does not exist. Probably due to invalidated cache.
  • ERROR - WebAppManager org.mozilla.javascript.EcmaError: TypeError: Cannot read property "length" from undefined (/publisher/services/login/login_callback.jag#53)

La raison semble être que sous Carbon => Service Providers => admin_admin_store => Edit => Inbound Authentication Configuration => OAuth/OpenID Connect Configuration les attributs client_secret et/ou client_id changé.

La solution était de faire ce qui suit :

  • Vérifiez ce SQL SELECT * FROM public.am_system_apps; et confirmez que client_secret et/ou client_id est correct. Si ce n'est pas le cas, définissez ces valeurs sur celles affichées sur la page du fournisseur de services Carbon admin_admin_store .
  • Vérifiez ce SQL SELECT * FROM public.idn_oauth_consumer_apps; et confirmez que client_secret et/ou client_id est correct. Sinon, définissez ces valeurs sur celles affichées sur la page du fournisseur de services Carbon admin_admin_store .
  • J'utilisais Postgres et je devais nettoyer le cache de la base de données (ou quelque chose dans cette mesure) en utilisant VACUUM (FULL) wso2;
  • Ensuite, accédez au portail des développeurs, supprimez tous les cookies, les données de stockage local, etc.
  • Essayez de vous connecter maintenant et cela devrait fonctionner

Qu'il suffise de dire - c'est une quantité insensée de travail à faire simplement parce que vous avez cliqué sur Regenerate secret dans un panneau d'administration... Et le pire, c'est que je devais savoir ne pas cliquer sur ce bouton. Et pire encore - cela semble être sans document (ou peut-être que je ne l'ai pas trouvé dans la documentation).

Cette page vous a été utile?
0 / 5 - 0 notes