15 lines
377 B
C#
15 lines
377 B
C#
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);
|
|
}
|
|
}
|