Files
YABA/API/YABA.Common/Extensions/UserIdentityExtensions.cs
Carl Tibule 456b8ef75b
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
Created Woodpecker CI/CD deployment
- Created Dockerfile for packing up API and Web projects as Docker image
2024-03-30 22:54:16 -05:00

19 lines
690 B
C#

using System.Security.Claims;
using System.Security.Principal;
using YABA.Common.Lookups;
namespace YABA.Common.Extensions
{
public static class UserIdentityExtensions
{
public static string GetUserId(this IIdentity identity) => GetCustomClaim(identity, ClaimsLookup.UserId);
public static string GetAuthProviderId(this IIdentity identity) => GetCustomClaim(identity, ClaimsLookup.AuthProviderId);
public static string GetCustomClaim(this IIdentity identity, ClaimsLookup claim)
{
var claimsIdentity = identity as ClaimsIdentity;
return claimsIdentity.FindFirst(claim.GetClaimName())?.Value.ToString();
}
}
}