using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; using System.Security.Claims; namespace EnertechWebAPI.Controllers { [Route("api/[controller]")] [ApiController] public class BaseApiController : ControllerBase { protected int UserID => int.Parse(FindClaim(ClaimTypes.NameIdentifier)); private string FindClaim(string claimName) { var claimsIdentity = HttpContext.User.Identity as ClaimsIdentity; var claim = claimsIdentity.FindFirst(claimName); if (claim == null) { return null; } return claim.Value; } } }