I have a service like this:
public class CurentUserService : ICurentUserService
{
private readonly IHttpContextAccessor _httpContextAccessor;
public string UserId { get; set; }
public CurentUserService(IHttpContextAccessor httpContextAccessor)
{
this._httpContextAccessor = httpContextAccessor;
this.UserId = this._httpContextAccessor.HttpContext?.User?.FindFirstValue(ClaimTypes.NameIdentifier);
}
and I add to startup
services.AddScoped<ICurentUserService, CurentUserService>();
//services.AddHttpContextAccessor();
services.AddSingleton<IHttpContextAccessor, HttpContextAccessor>();
but when à used via dependency injection is all time null when I was logged.
I use asp.net core version 3.1.0
Thanks you for your help.