Product-apim: Capaz de fazer login no devportal, mas não no editor

Criado em 6 fev. 2020  ·  8Comentários  ·  Fonte: wso2/product-apim

quando tento fazer login no editor (https: // localhost: 9443 / editor), recebo um -

invalid_client

Não é possível encontrar um aplicativo associado à chave do consumidor fornecida: indefinido

Não tenha nenhum problema ao entrar no devportal.

Alguém pode sugerir qual poderia ser o motivo.

Obrigado

TypQuestion

Comentários muito úteis

Também tive um problema semelhante. Para mim, esse problema se sobrepôs ao # 7254. Isso levou algum tempo para descobrir e corrigir.

Os erros que encontrei são os seguintes:

Na página de login /devportal/ eu vi:

  • Mensagem de erro invalid_client: Cannot find an application associated with the given consumer key: ...
  • Uma caixa de mensagem de erro vermelha informando que ocorreu um erro inesperado
  • Após a página de login, uma página em branco em branco aparece com um código de status HTTP 500

No contêiner do docker api-manager eu vi:

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

A razão parece ser que em Carbon => Service Providers => admin_admin_store => Edit => Inbound Authentication Configuration => OAuth/OpenID Connect Configuration os atributos client_secret e / ou client_id mudaram.

A solução foi fazer o seguinte:

  • Verifique este SQL SELECT * FROM public.am_system_apps; e confirme se client_secret e / ou client_id estão corretos. Caso contrário, defina esses valores para aqueles vistos na página do provedor de serviços Carbon admin_admin_store .
  • Verifique este SQL SELECT * FROM public.idn_oauth_consumer_apps; e confirme se client_secret e / ou client_id estão corretos. Caso contrário, defina esses valores para aqueles vistos na página do provedor de serviços Carbon admin_admin_store .
  • Eu estava usando o Postgres e tive que limpar o cache do banco de dados (ou algo assim) usando VACUUM (FULL) wso2;
  • Em seguida, vá para o portal do desenvolvedor, remova todos os cookies, dados de armazenamento local, etc.
  • Tente fazer o login agora e deve funcionar

Basta dizer - essa é uma quantidade absurda de trabalho só porque você clicou em Regenerate secret em um painel de administração ... E o pior é que supostamente eu precisava saber para não clicar nesse botão. E ainda pior - isso parece não estar documentado (ou talvez eu não tenha encontrado isso nos documentos).

Todos 8 comentários

@ kharsha64
Você pode tentar com um navegador privado e verificar?

@ Krishanx92
Oi,
Também tentei fazer isso, mas estou recebendo o mesmo erro para o editor.

Obrigado

Olá @ kharsha64 ,
Você excluiu o aplicativo SP criado usando o console de gerenciamento? Ex: aplicativo SP padrão admin_apim_publisher.

Screenshot 2020-02-10 at 10 04 43

O erro "Não é possível encontrar um aplicativo associado à chave do consumidor fornecida: indefinido" pode ocorrer devido ao problema acima e também por experimentar uma chave do consumidor armazenada em cache antiga. Portanto, tente limpar o cache do navegador antes de tentar.

Oi,
Não, eu não excluí nenhum SP. Estou usando os SPs padrão que vêm com o aplicativo.
Tentei limpar o cache do navegador e também tentei com outros navegadores.
Mas em vão. Mesmo erro.

Obrigado

Olá, faça login no console de carbono e vá para os provedores de serviço e clique em editar em " admin_publisher " e expanda Configuração de autenticação de entrada -> Configuração de conexão OAuth / OpenID .
Screenshot 2020-02-11 at 10 21 50

Em seguida, verifique o ID do cliente do aplicativo SP OAuth em relação ao cookie CLIENT_ID no navegador.
Screenshot 2020-02-11 at 10 20 21

Se os dois forem iguais, o problema acima não deve ocorrer. Se forem diferentes, tente remover os cookies do navegador e faça login no editor novamente.

Oi,
Percebi que o cookie CLIENT_ID está chegando como indefinido.
Limpei o cookie e tentei novamente.
Mas o CLIENT_ID volta como indefinido.

Olá @CrowleyRajapakse
Tirei o provedor de serviços do editor e depois importei o provedor de serviços.
Agora, a chave do consumidor no Carbon difere daquela existente no cookie. Então, removi o cookie e tentei carregar a página do editor, mas ele carrega

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

E isso porque no cookie a antiga chave do consumidor aparece.

Por favor me ajude a consertar este problema.

Também tive um problema semelhante. Para mim, esse problema se sobrepôs ao # 7254. Isso levou algum tempo para descobrir e corrigir.

Os erros que encontrei são os seguintes:

Na página de login /devportal/ eu vi:

  • Mensagem de erro invalid_client: Cannot find an application associated with the given consumer key: ...
  • Uma caixa de mensagem de erro vermelha informando que ocorreu um erro inesperado
  • Após a página de login, uma página em branco em branco aparece com um código de status HTTP 500

No contêiner do docker api-manager eu vi:

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

A razão parece ser que em Carbon => Service Providers => admin_admin_store => Edit => Inbound Authentication Configuration => OAuth/OpenID Connect Configuration os atributos client_secret e / ou client_id mudaram.

A solução foi fazer o seguinte:

  • Verifique este SQL SELECT * FROM public.am_system_apps; e confirme se client_secret e / ou client_id estão corretos. Caso contrário, defina esses valores para aqueles vistos na página do provedor de serviços Carbon admin_admin_store .
  • Verifique este SQL SELECT * FROM public.idn_oauth_consumer_apps; e confirme se client_secret e / ou client_id estão corretos. Caso contrário, defina esses valores para aqueles vistos na página do provedor de serviços Carbon admin_admin_store .
  • Eu estava usando o Postgres e tive que limpar o cache do banco de dados (ou algo assim) usando VACUUM (FULL) wso2;
  • Em seguida, vá para o portal do desenvolvedor, remova todos os cookies, dados de armazenamento local, etc.
  • Tente fazer o login agora e deve funcionar

Basta dizer - essa é uma quantidade absurda de trabalho só porque você clicou em Regenerate secret em um painel de administração ... E o pior é que supostamente eu precisava saber para não clicar nesse botão. E ainda pior - isso parece não estar documentado (ou talvez eu não tenha encontrado isso nos documentos).

Esta página foi útil?
0 / 5 - 0 avaliações