summaryrefslogtreecommitdiffstats
path: root/src/Utilities/ClaimExtensions.cs
blob: f8becc23d49131b8c5658a112ab4689d0c0338e9 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
using System.Linq;
using System.Security.Claims;
using System.Security.Principal;

namespace IOL.Fagprove.Utilities
{
    public static class ClaimExtensions
    {
        public static string GetClaimValue(this IPrincipal currentPrincipal, string key)
        {
            var identity = currentPrincipal.Identity as ClaimsIdentity;
            var claim = identity?.Claims.FirstOrDefault(c => c.Type == key);
            return claim?.Value;
        }
    }
}