web-dev-qa-db-ja.com

Identity Server4のトラブルシューティング

認証にIdentityServer4を使用しています。 MVCクライアントがあります。数日前、私は正常に認証することができました。しかし最近、Identity Serverプロジェクトにいくつかの変更を加えたため、何かが壊れました。私は得ています

allowed_clientクライアントアプリケーションが不明であるか、許可されていません。

考えられるすべての修正を試しましたが、修正できませんでした。コードをデバッグする方法はありますか? /connect/authorizeエンドポイントへの呼び出しが行われ、IScopeStore.FindScopesAsyncIClientStore.FindClientByIdAsyncへの呼び出しが行われていることがわかり、すべて適切なAllowedScopesがあることを確認しました。

Identity Server 4でこの種の問題をトラブルシューティングする方法を教えてもらえますか?また、実行フローについて知りたいです。どのIDSvrエンドポイントがいつ呼び出されますか?

8
Venky

あなたの問題は何でもありえます。コンソールへのログ記録を有効にすると、それが何であるかを知ることができます。 Identity Server 4は、デフォルトでasp.netコアロガープロバイダーを使用して内部ログを記録します。

Configure(IApplicationBuilder app, ILoggerFactory loggerFactory)メソッド内の_Startup.cs_内。 loggerFactory.AddConsole(LogLevel.Trace);でコンソールログを追加し、project.json _"Microsoft.Extensions.Logging.Console": "1.0.0",_にロガー拡張パッケージが含まれていることを確認してください。

7
Lutando

/ connect/authorizeリクエストで送信されるclient_idと(Client config)は、IdentityServer4で設定されたClientIdと正確に一致する必要があります。デバッグするには、出力ウィンドウを使用してログメッセージを読み取るか、ファイルをログに記録します。

0
Damienbod