2016-09-21 19 views
2

認証にIdentity Server 4を使用しています。私はMVCクライアントを持っています。数日前、私は正常に認証することができました。しかし、最近私は何かを壊したIdentity Serverプロジェクトにいくつかの変更を加えました。私は得るIdentity Server 4のトラブルシューティング

unauthorized_clientクライアントアプリケーションは知られていないか、または許可されていません。

すべての可能な修正を試みましたが修正できませんでした。コードをデバッグする方法はありますか?私は電話が/connect/authorizeエンドポイントに行われ、コールがIScopeStore.FindScopesAsyncIClientStore.FindClientByIdAsyncになり、それがすべてAllowedScopesであることを確認したことがわかりました。

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

答えて

2

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

Startup.csConfigure(IApplicationBuilder app, ILoggerFactory loggerFactory)内の方法です。コンソールログをloggerFactory.AddConsole(LogLevel.Trace);で追加し、project.json "Microsoft.Extensions.Logging.Console": "1.0.0",にロガー拡張パッケージを含めるようにしてください。

+0

ありがとうLutando。私は例外を取得していません。 IDサーバーは私にそのエラーメッセージを表示していますが、なぜそれがエラーを投げているのかわかりません。 IDサーバーのエンドポイントが呼び出されたときに私のコードをどのようにデバッグするのだろうかと思っています。例:/ connect/authorize。 – Venky

+0

これは例外ではないかもしれません。 IdentityServer4のロギングは非常に説明的です。認証エンドポイントに要求を行うと、ロガーは何を言いますか?多分あなたは私が見ることができるようにここに貼り付けることができます。 – Lutando

+0

コンソールへのログインを有効にしましたが、ログは表示されません。 DeveloperExceptionPageでのみ例外が発生します。コンソール上でエラーを探す場所を教えてください。 – Venky

0

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

関連する問題