asp.net-core - 为什么 controllerbase.challenge 返回 200 而不是 302 reidirect

标签 asp.net-core controller openid-connect

我在 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/

相关文章:

c# - ASP.NET MVC 下载图像而不是在浏览器中显示

azure - 为什么 IdToken 是 OIDC 中的 JWT?

c# - 在 ASP.NET 5 中将声明与 OpenIdConnect.Server 结合使用

asp.net - 如何在 .csproj 文件(而不是 project.json)中指定 ASP.NET Core 目标框架导入?

c# - 创建自定义 OAuth2 服务器

model-view-controller - Spring Controller 的 URL 请求映射未按预期工作

mysql - Laravel 从查询中检索列值给出错误

authentication - 如何使用/验证 AspNet.Security.OpenIdConnect.Server (RC1) 颁发的 token ?

javascript - 如何在 Jquery 中创建动态下拉列表循环?

c# - 使用 Azure 服务总线队列监听器定期收到 RenewToken 上的未经授权的访问错误