Я не могу получить 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