Product-apim: Kann sich beim Devportal anmelden, aber nicht beim Publisher

Erstellt am 6. Feb. 2020  ·  8Kommentare  ·  Quelle: wso2/product-apim

Wenn ich versuche, mich beim Publisher anzumelden (https://localhost:9443/publisher), erhalte ich ein -

invalid_client

Eine mit dem angegebenen Consumer-Schlüssel verknüpfte Anwendung kann nicht gefunden werden: undefined

Haben Sie kein Problem, sich bei devportal anzumelden.

Kann jemand vorschlagen, was der Grund sein könnte.

Vielen Dank

TypQuestion

Hilfreichster Kommentar

Ich bin auch auf ein ähnliches Problem gestoßen. Für mich überschnitt sich dieses Problem mit #7254. Dies hat einige Zeit in Anspruch genommen, um es herauszufinden und zu beheben.

Die Fehler, auf die ich gestoßen bin, sind wie folgt:

Auf der Anmeldeseite von /devportal/ habe ich Folgendes gesehen:

  • Fehlermeldung invalid_client: Cannot find an application associated with the given consumer key: ...
  • Ein rotes Fehlermeldungsfeld, das besagt, dass ein unerwarteter Fehler aufgetreten ist
  • Nach der Anmeldeseite erscheint eine leere weiße Seite mit einem HTTP-Statuscode 500

In api-manager Docker-Container habe ich gesehen:

  • 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)

Der Grund scheint zu sein, dass sich unter Carbon => Service Providers => admin_admin_store => Edit => Inbound Authentication Configuration => OAuth/OpenID Connect Configuration die Attribute client_secret und/oder client_id geändert haben.

Die Lösung bestand darin, Folgendes zu tun:

  • Überprüfen Sie diese SQL SELECT * FROM public.am_system_apps; und bestätigen Sie, dass client_secret und/oder client_id korrekt sind. Wenn nicht, setzen Sie diese Werte auf die auf der Seite des Carbon admin_admin_store Serviceanbieters.
  • Überprüfen Sie diese SQL SELECT * FROM public.idn_oauth_consumer_apps; und bestätigen Sie, dass client_secret und/oder client_id korrekt sind. Wenn nicht, setzen Sie diese Werte auf die auf der Seite des Carbon admin_admin_store Serviceanbieters.
  • Ich habe Postgres verwendet und musste den Datenbank-Cache (oder etwas in diesem Umfang) mit VACUUM (FULL) wso2; bereinigen
  • Gehen Sie dann zum Entwicklerportal, entfernen Sie alle Cookies, lokalen Speicherdaten usw.
  • Versuchen Sie sich jetzt anzumelden und es sollte funktionieren

Es genügt zu sagen, dass dies eine wahnsinnige Arbeit ist, nur weil Sie in einem Admin-Panel auf Regenerate secret geklickt haben ... Und was noch schlimmer ist, ich musste angeblich wissen, dass ich nicht auf diesen Button klicken sollte. Und noch schlimmer - dies scheint undokumentiert zu sein (oder vielleicht habe ich das nicht in Dokumenten gefunden).

Alle 8 Kommentare

@kharsha64
Können Sie es mit einem privaten Browser versuchen und überprüfen?

@Krishanx92
Hi,
Ich habe das auch versucht, aber der Verlag erhalte den gleichen Fehler.

Vielen Dank

Hallo @kharsha64 ,
Haben Sie die mit der Verwaltungskonsole erstellte SP-Anwendung gelöscht. Beispiel: admin_apim_publisher Standard-SP-App.

Screenshot 2020-02-10 at 10 04 43

Der Fehler "Kann keine mit dem angegebenen Verbraucherschlüssel verknüpfte Anwendung finden: undefiniert" kann aufgrund des oben genannten Problems und auch beim Ausprobieren eines alten zwischengespeicherten Verbraucherschlüssels auftreten. Versuchen Sie daher vor dem Ausprobieren auch den Cache im Browser zu leeren.

Hi,
Nein, ich habe keine SP gelöscht. Ich verwende die Standard-SPs, die mit der Anwendung geliefert werden.
Habe versucht den Browsercache zu leeren und es auch mit verschiedenen Browsern probiert.
Aber vergeblich. Gleicher Fehler.

Vielen Dank

Hallo, loggen Sie sich in die Carbon-Konsole ein und gehen Sie zu Dienstanbietern und klicken Sie auf Bearbeiten in " admin_publisher " und erweitern Sie Inbound Authentication Configuration -> OAuth/OpenID Connect Configuration .
Screenshot 2020-02-11 at 10 21 50

Vergleichen Sie dann die Client-ID der SP-OAuth-App mit dem CLIENT_ID-Cookie im Browser.
Screenshot 2020-02-11 at 10 20 21

Wenn beide gleich sind, sollte das obige Problem nicht auftreten. Wenn sie unterschiedlich sind, versuchen Sie, Cookies im Browser zu entfernen und melden Sie sich erneut beim Herausgeber an.

Hi,
Mir ist aufgefallen, dass das CLIENT_ID-Cookie als undefiniert kommt.
Cookie gelöscht und erneut versucht.
Aber die CLIENT_ID kommt als undefiniert zurück.

Hallo @CrowleyRajapakse
Ich habe den Herausgeber-Dienstanbieter entfernt und danach den Dienstanbieter importiert.
Nun unterscheidet sich der Verbraucherschlüssel in Carbon von dem im Cookie vorhandenen. Also habe ich das Cookie entfernt und versucht, die Publisher-Seite zu laden, aber es wird geladen

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

Und das liegt daran, dass im Cookie der alte Consumer-Key auftaucht.

Bitte helfen Sie mir, dieses Problem zu beheben.

Ich bin auch auf ein ähnliches Problem gestoßen. Für mich überschnitt sich dieses Problem mit #7254. Dies hat einige Zeit in Anspruch genommen, um es herauszufinden und zu beheben.

Die Fehler, auf die ich gestoßen bin, sind wie folgt:

Auf der Anmeldeseite von /devportal/ habe ich Folgendes gesehen:

  • Fehlermeldung invalid_client: Cannot find an application associated with the given consumer key: ...
  • Ein rotes Fehlermeldungsfeld, das besagt, dass ein unerwarteter Fehler aufgetreten ist
  • Nach der Anmeldeseite erscheint eine leere weiße Seite mit einem HTTP-Statuscode 500

In api-manager Docker-Container habe ich gesehen:

  • 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)

Der Grund scheint zu sein, dass sich unter Carbon => Service Providers => admin_admin_store => Edit => Inbound Authentication Configuration => OAuth/OpenID Connect Configuration die Attribute client_secret und/oder client_id geändert haben.

Die Lösung bestand darin, Folgendes zu tun:

  • Überprüfen Sie diese SQL SELECT * FROM public.am_system_apps; und bestätigen Sie, dass client_secret und/oder client_id korrekt sind. Wenn nicht, setzen Sie diese Werte auf die auf der Seite des Carbon admin_admin_store Serviceanbieters.
  • Überprüfen Sie diese SQL SELECT * FROM public.idn_oauth_consumer_apps; und bestätigen Sie, dass client_secret und/oder client_id korrekt sind. Wenn nicht, setzen Sie diese Werte auf die auf der Seite des Carbon admin_admin_store Serviceanbieters.
  • Ich habe Postgres verwendet und musste den Datenbank-Cache (oder etwas in diesem Umfang) mit VACUUM (FULL) wso2; bereinigen
  • Gehen Sie dann zum Entwicklerportal, entfernen Sie alle Cookies, lokalen Speicherdaten usw.
  • Versuchen Sie sich jetzt anzumelden und es sollte funktionieren

Es genügt zu sagen, dass dies eine wahnsinnige Arbeit ist, nur weil Sie in einem Admin-Panel auf Regenerate secret geklickt haben ... Und was noch schlimmer ist, ich musste angeblich wissen, dass ich nicht auf diesen Button klicken sollte. Und noch schlimmer - dies scheint undokumentiert zu sein (oder vielleicht habe ich das nicht in Dokumenten gefunden).

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen