我在 asp.net core 中使用 controllerbase.challenge 来根据 oidc 提供商验证我的 Web 应用程序。在除一个部署环境之外的所有部署环境中,当我在调用 controllerbase.challenge 的地方点击我的 mvc 端点时,我看到适当的重定向到 oidc 提供程序。
对此有何解释?除了在有问题的环境中我看到 200 ok 响应之外,在其他任何地方我都会看到 oidc 提供程序的 302
public IActionResult Authenticate()
{
return Challenge(new AuthenticationProperties { RedirectUri = "/" }, OpenIdConnectDefaults.AuthenticationScheme);
}
最佳答案
是一个 cookie 错误,如果您在浏览器中打开开发人员选项卡就可以看到
关于asp.net-core - 为什么 controllerbase.challenge 返回 200 而不是 302 reidirect,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60981767/