Product-apim: devportalにはログインできますが、パブリッシャーにはログインできません

作成日 2020年02月06日  ·  8コメント  ·  ソース: wso2/product-apim

パブリッシャー(https:// localhost:9443 / publisher)にログインしようとすると、-

invalid_client

指定されたコンシューマキーに関連付けられているアプリケーションが見つかりません:未定義

devportalへのログインに問題はありません。

誰かが理由が何であるかを提案できますか?

ありがとう

TypQuestion

最も参考になるコメント

私も同様の問題に遭遇しました。 私にとって、この問題は#7254と重複していました。 これを理解して修正するのにかなりの時間がかかりました。

私が遭遇したエラーは次のとおりです。

私が見た/devportal/ログインページで:

  • エラーメッセージinvalid_client: Cannot find an application associated with the given consumer key: ...
  • 予期しないエラーが発生したことを示す赤いエラーメッセージボックス
  • ログインページの後、HTTPステータスコード500の空白の白いページが表示されます

私が見たapi-manager dockerコンテナで:

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

その理由は、 Carbon => Service Providers => admin_admin_store => Edit => Inbound Authentication Configuration => OAuth/OpenID Connect Configuration 、属性client_secretおよび/またはclient_id変更されたためと思われます。

解決策は、次のことを行うことでした。

  • このSQL SELECT * FROM public.am_system_apps;をチェックし、 client_secretおよび/またはclient_idが正しいことを確認します。 そうでない場合は、これらの値をCarbon admin_admin_storeサービスプロバイダーページに表示されている値に設定します。
  • このSQL SELECT * FROM public.idn_oauth_consumer_apps;をチェックし、 client_secretおよび/またはclient_idが正しいことを確認します。 そうでない場合は、これらの値をCarbon admin_admin_storeサービスプロバイダーページに表示されている値に設定します。
  • 私はPostgresを使用していて、 VACUUM (FULL) wso2;を使用してデータベースキャッシュ(またはその程度の何か)をクリーンアップする必要がありました
  • 次に、開発者ポータルに移動し、すべてのCookie、ローカルストレージデータなどを削除します。
  • 今すぐログインしてみてください。うまくいくはずです。

管理パネルでRegenerate secretをクリックしたからといって、これは非常に多くの作業を行う必要があります...さらに悪いことに、おそらくそのボタンをクリックしないようにする必要がありました。 さらに悪いことに、これは文書化されていないようです(または、ドキュメントでこれを見つけられなかった可能性があります)。

全てのコメント8件

@ kharsha64
専用ブラウザで試して確認できますか?

@ Krishanx92
やあ、
私もそれを試しましたが、発行元に対して同じエラーが発生します。

ありがとう

こんにちは@ kharsha64
管理コンソールを使用して作成したSPアプリケーションを削除しましたか。 例:admin_apim_publisherのデフォルトのSPアプリ。

Screenshot 2020-02-10 at 10 04 43

上記の問題が原因で、また古いキャッシュされたコンシューマキーを試してみると、「指定されたコンシューマキーに関連付けられたアプリケーションが見つかりません:未定義」というエラーが発生する可能性があります。 したがって、試してみる前に、ブラウザのキャッシュもクリーンアップしてください。

やあ、
いいえ、SPは削除していません。 アプリケーションに付属しているデフォルトのSPを使用しています。
ブラウザのキャッシュをクリアしてみましたが、別のブラウザでも試しました。
しかし、無駄です。 同じエラー。

ありがとう

こんにちはカーボンコンソールにログインし、サービスプロバイダーに移動し、「 admin_publisher 」で「編集」をクリックして、「インバウンド認証構成」 ->「 OAuth / OpenID接続構成」を展開し
Screenshot 2020-02-11 at 10 21 50

次に、ブラウザのCLIENT_IDCookieに対してSPOAuthアプリのクライアントIDを確認します。
Screenshot 2020-02-11 at 10 20 21

両方が同じである場合、上記の問題は発生しないはずです。異なる場合は、ブラウザでCookieを削除して、パブリッシャーに再度ログインしてみてください。

やあ、
CLIENT_IDCookieが未定義として送信されていることに気付きました。
Cookieをクリアして、再試行しました。
ただし、CLIENT_IDは未定義として返されます。

こんにちは@CrowleyRajapakse
パブリッシャーサービスプロバイダーを削除し、その後サービスプロバイダーをインポートしました。
これで、CarbonのコンシューマーキーはCookieに存在するものとは異なります。 だから、私はクッキーを削除し、パブリッシャーページをロードしようとしましたが、それはロードされます

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

これは、Cookieに古いコンシューマーキーが表示されるためです。

この問題を解決するために私を助けてください。

私も同様の問題に遭遇しました。 私にとって、この問題は#7254と重複していました。 これを理解して修正するのにかなりの時間がかかりました。

私が遭遇したエラーは次のとおりです。

私が見た/devportal/ログインページで:

  • エラーメッセージinvalid_client: Cannot find an application associated with the given consumer key: ...
  • 予期しないエラーが発生したことを示す赤いエラーメッセージボックス
  • ログインページの後、HTTPステータスコード500の空白の白いページが表示されます

私が見たapi-manager dockerコンテナで:

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

その理由は、 Carbon => Service Providers => admin_admin_store => Edit => Inbound Authentication Configuration => OAuth/OpenID Connect Configuration 、属性client_secretおよび/またはclient_id変更されたためと思われます。

解決策は、次のことを行うことでした。

  • このSQL SELECT * FROM public.am_system_apps;をチェックし、 client_secretおよび/またはclient_idが正しいことを確認します。 そうでない場合は、これらの値をCarbon admin_admin_storeサービスプロバイダーページに表示されている値に設定します。
  • このSQL SELECT * FROM public.idn_oauth_consumer_apps;をチェックし、 client_secretおよび/またはclient_idが正しいことを確認します。 そうでない場合は、これらの値をCarbon admin_admin_storeサービスプロバイダーページに表示されている値に設定します。
  • 私はPostgresを使用していて、 VACUUM (FULL) wso2;を使用してデータベースキャッシュ(またはその程度の何か)をクリーンアップする必要がありました
  • 次に、開発者ポータルに移動し、すべてのCookie、ローカルストレージデータなどを削除します。
  • 今すぐログインしてみてください。うまくいくはずです。

管理パネルでRegenerate secretをクリックしたからといって、これは非常に多くの作業を行う必要があります...さらに悪いことに、おそらくそのボタンをクリックしないようにする必要がありました。 さらに悪いことに、これは文書化されていないようです(または、ドキュメントでこれを見つけられなかった可能性があります)。

このページは役に立ちましたか?
0 / 5 - 0 評価