HttpContextAccessor в User.Identity имеет значение null - PullRequest
0 голосов
/ 21 июня 2020

Я не могу получить User.Identity.Name или его вариант в моем классе обслуживания.

public CurrentUserService(IHttpContextAccessor httpContextAccessor)
{
  UserId = httpContextAccessor.HttpContext?.User?.FindFirstValue(ClaimTypes.NameIdentifier);
}

В моем методе Razor Page OnGet я могу получить зарегистрированного пользователя, просто позвонив

User.Identity.Name

Но не так с моим сервисом. Я добавил HttpContextAccessor в свой запуск. Это мой класс запуска

public void ConfigureServices(IServiceCollection services)
{
  services.AddApplication();
  services.AddInfrastructure(Configuration);
  services.AddHttpContextAccessor();
}

Я искал здесь и пробовал различные решения, но безрезультатно. Я следую за шаблоном чистой архитектуры Джейсона Тейлора и настраиваю страницы Razor вместо Angular

с использованием .netcore 3.1

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...