【问题标题】:HttpcontextAccess.HttpContext.User values are reset on RedirectToActionHttpcontextAccess.HttpContext.User 值在 RedirectToAction 上重置
【发布时间】:2019-11-18 06:59:07
【问题描述】:

我是.net Core 的新手。我有一个使用 Cookie 身份验证的 webApplication。登录成功,调用以下代码后,HttpContextAccessor.HttpContext.User 已正确设置。

        await _httpContextAccessor.HttpContext.SignInAsync(
            CookieAuthenticationDefaults.AuthenticationScheme, 
            new ClaimsPrincipal(claimsIdentity),
            authProperties);

然后我打电话给RedirectToActionHttpContextAccessor.HttpContext.User 的大部分值被重置。用户名设置为 null,Claims 显示 0 计数等。

有人可以帮我解决这个问题吗?我正在使用VS2017 和Core 2.2

谢谢

【问题讨论】:

  • 您能否分享一个可以重现您的问题的简单演示?
  • 我把它修好了。 services.AddAuthentication(CookieAuthenticationDefaults.AuthenticationScheme) 应该在 services.Mvc .....被调用之前指定

标签: .net-core asp.net-core-2.0


【解决方案1】:

我通过查看互联网上的一篇帖子解决了这个问题。 services.AddAuthentication(CookieAuthenticationDefaults.AuthenticationScheme) 应该在 services.Mvc .....在 Startup.cs 之前调用

【讨论】:

    猜你喜欢
    • 2021-04-07
    • 2011-04-07
    • 2020-04-19
    • 1970-01-01
    • 1970-01-01
    • 2015-04-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多