using System.IdentityModel.Tokens.Jwt; using System.Security.Claims; namespace License.Api.Utils; public static class ClaimsPrincipalExtensions { public static bool TryGetUserId(this ClaimsPrincipal user, out int userId) { userId = 0; var sub = user.FindFirst(JwtRegisteredClaimNames.Sub)?.Value; return int.TryParse(sub, out userId); } }