我正在使用Identity Server 4进行身份验证。我有MVC客户端。几天前我能够成功验证。但最近我在Identity Server项目中做了一些改变,这些改变打破了一些东西我正在
unauthorized_client客户端应用程序未知或未经授权。
我尝试了所有可能的修复但无法修复它。有什么方法可以调试代码。我可以看到呼叫已发送到/connect/authorize
个端点,并且呼叫将转到IScopeStore.FindScopesAsync
和IClientStore.FindClientByIdAsync
,并且我已验证它具有所有正确的AllowedScopes
。
有谁能告诉我如何解决Identity Server 4的这类问题。此外,我有兴趣知道执行流程。调用什么IDSvr端点以及何时?
答案 0 :(得分:3)
你的问题可以是任何事情。启用日志记录到控制台,您可以找到它是什么。默认情况下,Identity Server 4使用asp.net核心记录器提供程序进行内部日志记录。
在Startup.cs
方法中的Configure(IApplicationBuilder app, ILoggerFactory loggerFactory)
中。按loggerFactory.AddConsole(LogLevel.Trace);
添加控制台日志记录,并确保在project.json "Microsoft.Extensions.Logging.Console": "1.0.0",
中包含记录器扩展程序包。
答案 1 :(得分:0)
/ connect / authorize请求中发送的client_id和(客户端配置)必须与IdentityServer4上配置的ClientId完全匹配。要进行调试,请使用输出窗口读取日志消息或记录文件。