【问题标题】:ASP.NET Core authentication with Azure Active Directory throws Bad Request使用 Azure Active Directory 的 ASP.NET Core 身份验证引发错误请求
【发布时间】:2017-02-25 19:47:13
【问题描述】:

最初,我通过 Visual Studio 使用 Azure Active Directory 的身份验证设置我的 ASP.NET Core 项目。它执行没有错误。克隆到另一台 PC 后,身份验证不断抛出错误请求错误。跟踪堆栈我得到了以下异常:

System.Net.Http.HttpRequestException: Response status code does not indicate success: 400 (Bad Request).
   at System.Net.Http.HttpResponseMessage.EnsureSuccessStatusCode()
   at Microsoft.AspNetCore.Authentication.OpenIdConnect.OpenIdConnectHandler.<RedeemAuthorizationCodeAsync>d__21.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at Microsoft.AspNetCore.Authentication.OpenIdConnect.OpenIdConnectHandler.<HandleRemoteAuthenticateAsync>d__19.MoveNext()

确保门户中的所有 AAD 设置都保持默认设置,并且在提交/克隆后没有更改配置值。有人可以为此提供一些解决方案吗?

【问题讨论】:

  • 在这里查看一些代码也会很有用。
  • 最初我在选择创建新项目时通过 Visual Studio 的选项设置身份验证。我也没有接触过这部分代码,说明我认为这里显示代码没有任何意义,因为它都是 IDE 的默认脚手架。

标签: asp.net-core asp.net-core-mvc azure-active-directory


【解决方案1】:

根据错误消息,错误发生在 RedeemAuthorizationCodeAsync 处,但并未显示 400 错误的真正原因。

为了缩小此问题的范围,我建议您使用 Fiddler 捕获 http 请求和响应,然后您可以通过查看确切的错误消息找到此问题的根本原因。

【讨论】:

  • 谢谢,您的建议让调试更容易:)
猜你喜欢
  • 2022-10-04
  • 2017-09-05
  • 1970-01-01
  • 1970-01-01
  • 2017-12-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多