Identity Server 4疑难解答

本文关键字:疑难解答 Server Identity | 更新日期: 2023-09-27 18:07:57

我使用Identity Server 4进行身份验证。我有MVC客户端。几天前,我成功地进行了身份验证。但最近我在Identity Server项目中做了一些更改,破坏了一些东西。我得到

unauthorized_client客户端应用程序未知或未经授权。

我尝试了所有可能的修复方法,但都无法修复。有什么方法可以调试代码吗。我可以看到,调用是对/connect/authorize端点进行的,调用是针对IScopeStore.FindScopesAsyncIClientStore.FindClientByIdAsync的,我验证了它具有所有正确的AllowedScopes

有人能告诉我如何解决Identity Server 4的此类问题吗。此外,我很想知道执行流程。什么IDSvr端点被调用,何时调用?

Identity Server 4疑难解答

您的问题可以是任何问题。启用控制台日志记录,您就可以了解它是什么。默认情况下,Identity Server 4使用asp.net核心记录器提供程序进行内部日志记录。

Configure(IApplicationBuilder app, ILoggerFactory loggerFactory)方法中的Startup.cs中。通过loggerFactory.AddConsole(LogLevel.Trace);添加控制台日志记录,并确保在项目.json "Microsoft.Extensions.Logging.Console": "1.0.0",中包含记录器扩展包。

/connect/authorize请求中发送的client_id和(客户端配置(必须与IdentityServer4上配置的ClientId完全匹配。若要调试,请使用输出窗口读取日志消息或记录文件。