Product-apim: Capaz de iniciar sesión en devportal pero no en el editor

Creado en 6 feb. 2020  ·  8Comentarios  ·  Fuente: wso2/product-apim

cuando intento iniciar sesión en el editor (https: // localhost: 9443 / editor), obtengo un -

inválido_cliente

No se puede encontrar una aplicación asociada con la clave de consumidor dada: indefinida

No tengo ningún problema para iniciar sesión en devportal.

¿Alguien puede sugerir cuál podría ser la razón?

Gracias

TypQuestion

Comentario más útil

También me encontré con un problema similar. Para mí, este problema se superpuso con el # 7254. Esto tomó bastante tiempo para resolverlo y solucionarlo.

Los errores que encontré son los siguientes:

En la página de inicio /devportal/ sesión

  • Mensaje de error invalid_client: Cannot find an application associated with the given consumer key: ...
  • Un cuadro de mensaje de error rojo que indica que se produjo un error inesperado
  • Después de la página de inicio de sesión, aparece una página en blanco con un código de estado HTTP 500

En el contenedor docker api-manager que he visto:

  • 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 razón parece ser que debajo de Carbon => Service Providers => admin_admin_store => Edit => Inbound Authentication Configuration => OAuth/OpenID Connect Configuration los atributos client_secret y / o client_id cambiaron.

La solución fue hacer lo siguiente:

  • Compruebe este SQL SELECT * FROM public.am_system_apps; y confirme que client_secret y / o client_id son correctos. De lo contrario, establezca estos valores en los que se ven en la página del proveedor de servicios Carbon admin_admin_store .
  • Verifique este SQL SELECT * FROM public.idn_oauth_consumer_apps; y confirme que client_secret y / o client_id son correctos. De lo contrario, establezca estos valores en los que se ven en la página del proveedor de servicios Carbon admin_admin_store .
  • Estaba usando Postgres y tuve que limpiar la caché de la base de datos (o algo así) usando VACUUM (FULL) wso2;
  • Luego vaya al portal de desarrolladores, elimine todas las cookies, datos de almacenamiento local, etc.
  • Intente iniciar sesión ahora y debería funcionar

Basta decir que esta es una gran cantidad de trabajo por hacer solo porque hizo clic en Regenerate secret en un panel de administración ... Y lo peor es que supuestamente tenía que saber que no debía hacer clic en ese botón. Y lo que es peor, esto parece no estar documentado (o tal vez no encontré esto en los documentos).

Todos 8 comentarios

@ kharsha64
¿Puedes probar con un navegador privado y verificar?

@ Krishanx92
Hola,
Lo intenté también, pero obtengo el mismo error para el editor.

Gracias

Hola @ kharsha64 ,
¿Ha eliminado la aplicación SP creada con la consola de administración? Ejemplo: admin_apim_publisher aplicación SP predeterminada.

Screenshot 2020-02-10 at 10 04 43

El error "No se puede encontrar una aplicación asociada con la clave de consumidor dada: indefinida" puede ocurrir debido al problema anterior y también para probar una clave de consumidor antigua almacenada en caché. Por lo tanto, también intente limpiar la caché en el navegador antes de probar.

Hola,
No, no he eliminado ningún SP. Estoy usando los SP predeterminados que vienen con la aplicación.
Intenté borrar la memoria caché del navegador y también lo probé con diferentes navegadores.
Pero en vano. Mismo error.

Gracias

Hola, inicie sesión en la consola de carbono y vaya a los proveedores de servicios y haga clic en editar en " admin_publisher " y expanda Configuración de autenticación entrante -> Configuración de conexión OAuth / OpenID .
Screenshot 2020-02-11 at 10 21 50

Luego, verifique el ID de cliente de la aplicación SP OAuth con la cookie CLIENT_ID en el navegador.
Screenshot 2020-02-11 at 10 20 21

Si ambos son iguales, entonces el problema anterior no debería ocurrir, si son diferentes, intente eliminar las cookies en el navegador e inicie sesión en el editor nuevamente.

Hola,
Noté que la cookie CLIENT_ID viene como indefinida.
Limpió la galleta y volvió a intentarlo.
Pero el CLIENT_ID vuelve como indefinido.

Hola @CrowleyRajapakse
Eliminé el proveedor de servicios del editor y luego importé el proveedor de servicios.
Ahora, la clave del consumidor en Carbon difiere de la que existe en la cookie. Entonces, eliminé la cookie e intenté cargar la página del editor, pero se carga

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

Y eso es porque en la cookie aparece la antigua clave de consumidor .

Por favor, ayúdame a solucionar este problema.

También me encontré con un problema similar. Para mí, este problema se superpuso con el # 7254. Esto tomó bastante tiempo para resolverlo y solucionarlo.

Los errores que encontré son los siguientes:

En la página de inicio /devportal/ sesión

  • Mensaje de error invalid_client: Cannot find an application associated with the given consumer key: ...
  • Un cuadro de mensaje de error rojo que indica que se produjo un error inesperado
  • Después de la página de inicio de sesión, aparece una página en blanco con un código de estado HTTP 500

En el contenedor docker api-manager que he visto:

  • 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 razón parece ser que debajo de Carbon => Service Providers => admin_admin_store => Edit => Inbound Authentication Configuration => OAuth/OpenID Connect Configuration los atributos client_secret y / o client_id cambiaron.

La solución fue hacer lo siguiente:

  • Compruebe este SQL SELECT * FROM public.am_system_apps; y confirme que client_secret y / o client_id son correctos. De lo contrario, establezca estos valores en los que se ven en la página del proveedor de servicios Carbon admin_admin_store .
  • Verifique este SQL SELECT * FROM public.idn_oauth_consumer_apps; y confirme que client_secret y / o client_id son correctos. De lo contrario, establezca estos valores en los que se ven en la página del proveedor de servicios Carbon admin_admin_store .
  • Estaba usando Postgres y tuve que limpiar la caché de la base de datos (o algo así) usando VACUUM (FULL) wso2;
  • Luego vaya al portal de desarrolladores, elimine todas las cookies, datos de almacenamiento local, etc.
  • Intente iniciar sesión ahora y debería funcionar

Basta decir que esta es una gran cantidad de trabajo por hacer solo porque hizo clic en Regenerate secret en un panel de administración ... Y lo peor es que supuestamente tenía que saber que no debía hacer clic en ese botón. Y lo que es peor, esto parece no estar documentado (o tal vez no encontré esto en los documentos).

¿Fue útil esta página
0 / 5 - 0 calificaciones