ClaimsPrincipalExtensions.cs 444 B

12345678910111213141516171819
  1. using System.Security.Claims;
  2. using Microsoft.IdentityModel.JsonWebTokens;
  3. namespace Web.Api.Extensions;
  4. public static class ClaimsPrincipalExtensions
  5. {
  6. public static int? GetMemberID(this ClaimsPrincipal user)
  7. {
  8. var memberIDClaim = user.FindFirst(JwtRegisteredClaimNames.Sub)?.Value;
  9. if (int.TryParse(memberIDClaim, out var memberID))
  10. {
  11. return memberID;
  12. }
  13. return null;
  14. }
  15. }