2021-12-15 16:05:50 +01:00

23 lines
644 B
C#

using HackerNet.Application;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Identity;
namespace HackerNet.Infrastructure.AspNet;
public class HttpCurrentUser : ICurrentUser
{
private readonly IHttpContextAccessor _contextAccessor;
private readonly UserManager<IdentityUser> _userManager;
public HttpCurrentUser(IHttpContextAccessor contextAccessor, UserManager<IdentityUser> userManager)
{
_contextAccessor = contextAccessor;
_userManager = userManager;
}
public string GetCurrentUserId()
{
var userPrincipal = _contextAccessor.HttpContext.User;
return _userManager.GetUserId(userPrincipal);
}
}