2016-09-21 41 views
2

我正在使用身份服務器4進行身份驗證。我有MVC客戶端。幾天前,我能夠成功驗證身份。但最近我在Identity Server項目中做了一些改變,這些改變破壞了一些東西我得到身份驗證服務器4故障排除

unauthorized_client客戶端應用程序未知或未經授權。

我嘗試了所有可能的修復,但無法修復它。有什麼辦法可以調試代碼嗎?我可以看到撥打的電話號碼是/connect/authorize,端口號碼是IScopeStore.FindScopesAsyncIClientStore.FindClientByIdAsync,我確認它已經全部正確AllowedScopes

任何人都可以告訴我如何解決與Identity Server 4這些問題。此外,我有興趣知道執行流程。哪些IDSvr端點被調用以及何時?

回答

2

你的問題可以是任何東西。啓用日誌到控制檯,你可以找出它是什麼。默認情況下,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",中包含記錄器擴展包。

+0

謝謝Lutando。我沒有得到任何例外。 ID服務器給我的錯誤信息,我不知道它爲什麼拋出錯誤。我只是想知道如何調用ID服務器端點被調用時的代碼。例如'/ connect/authorize.' – Venky

+0

它可能不是一個例外。 IdentityServer4的日誌記錄非常具有描述性。當您向授權端點發出請求時,記錄器說什麼?也許你可以粘貼在這裏,所以我可以看到。 – Lutando

+0

我已啓用登錄到控制檯,但無法看到任何日誌。我只在DeveloperExceptionPage上收到異常。你能告訴我在控制檯上哪裏尋找錯誤嗎? – Venky

0

您在/ connect/authorize請求中發送的client_id和(Client config)必須完全匹配IdentityServer4上配置的ClientId。要進行調試,請使用輸出窗口讀取日誌消息或記錄文件。