UserExtension.cs 590 B

12345678910111213141516171819202122
  1. using System.Security.Claims;
  2. namespace bitforum.Extensions
  3. {
  4. public static class UserExtension
  5. {
  6. public static int GetID(this ClaimsPrincipal user)
  7. {
  8. return int.TryParse(user.FindFirst(ClaimTypes.NameIdentifier)?.Value, out var id) ? id : 0;
  9. }
  10. public static string? GetEmail(this ClaimsPrincipal user)
  11. {
  12. return user.FindFirst(ClaimTypes.Email)?.Value;
  13. }
  14. public static string? GetName(this ClaimsPrincipal user)
  15. {
  16. return user.FindFirst(ClaimTypes.Name)?.Value;
  17. }
  18. }
  19. }