認証にIdentityServer4を使用しています。 MVCクライアントがあります。数日前、私は正常に認証することができました。しかし最近、Identity Serverプロジェクトにいくつかの変更を加えたため、何かが壊れました。私は得ています
allowed_clientクライアントアプリケーションが不明であるか、許可されていません。
考えられるすべての修正を試しましたが、修正できませんでした。コードをデバッグする方法はありますか? /connect/authorize
エンドポイントへの呼び出しが行われ、IScopeStore.FindScopesAsync
とIClientStore.FindClientByIdAsync
への呼び出しが行われていることがわかり、すべて適切なAllowedScopes
があることを確認しました。
Identity Server 4でこの種の問題をトラブルシューティングする方法を教えてもらえますか?また、実行フローについて知りたいです。どのIDSvrエンドポイントがいつ呼び出されますか?
あなたの問題は何でもありえます。コンソールへのログ記録を有効にすると、それが何であるかを知ることができます。 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",
_にロガー拡張パッケージが含まれていることを確認してください。
/ connect/authorizeリクエストで送信されるclient_idと(Client config)は、IdentityServer4で設定されたClientIdと正確に一致する必要があります。デバッグするには、出力ウィンドウを使用してログメッセージを読み取るか、ファイルをログに記録します。