9

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

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

我尝试了所有可能的修复,但无法修复它。有什么办法可以调试代码。我可以看到呼叫是对/connect/authorize端点进行的,并且呼叫将要进行IScopeStore.FindScopesAsyncIClientStore.FindClientByIdAsync并且我验证它一切正常AllowedScopes

谁能告诉我如何解决 Identity Server 4 的此类问题。另外,我很想知道执行流程。调用哪些 IDSvr 端点以及何时调用?

4

2 回答 2

8

你的问题可以是任何事情。启用登录到控制台,您可以找出它是什么。Identity Server 4 默认使用 asp.net 核心记录器提供程序进行内部记录。

在你Startup.csConfigure(IApplicationBuilder app, ILoggerFactory loggerFactory)方法内。添加控制台日志记录loggerFactory.AddConsole(LogLevel.Trace);并确保在 project.json 中包含记录器扩展包"Microsoft.Extensions.Logging.Console": "1.0.0",

于 2016-09-21T09:17:36.197 回答
0

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

于 2016-09-22T01:49:26.690 回答