Identity Server 4疑难解答

时间:2016-09-21 08:23:58

标签: c# debugging .net-core identityserver4

我正在使用Identity Server 4进行身份验证。我有MVC客户端。几天前我能够成功验证。但最近我在Identity Server项目中做了一些改变,这些改变打破了一些东西我正在

  

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

我尝试了所有可能的修复但无法修复它。有什么方法可以调试代码。我可以看到呼叫已发送到/connect/authorize个端点,并且呼叫将转到IScopeStore.FindScopesAsyncIClientStore.FindClientByIdAsync,并且我已验证它具有所有正确的AllowedScopes

有谁能告诉我如何解决Identity Server 4的这类问题。此外,我有兴趣知道执行流程。调用什么IDSvr端点以及何时?

2 个答案:

答案 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完全匹配。要进行调试,请使用输出窗口读取日志消息或记录文件。