Пример #1
0
 private static string GetClaim(RequestedClaims claims)
 {
     return(claims switch
     {
         RequestedClaims.role => "role",
         RequestedClaims.name => "name",
         RequestedClaims.actort => "actort",
         RequestedClaims.nbf => "nbf",
         RequestedClaims.exp => "exp",
         RequestedClaims.iat => "iat",
         RequestedClaims.iss => "iss",
         RequestedClaims.aud => "aud",
         _ => null,
     });
Пример #2
0
        public static string DecodeJwt(string token, RequestedClaims requestedClaim)
        {
            var request   = GetClaim(requestedClaim);
            var stream    = token;
            var handler   = new JwtSecurityTokenHandler();
            var jsonToken = handler.ReadToken(stream);
            var tokenS    = jsonToken as JwtSecurityToken;
            var _claim    = tokenS.Claims.First(claim => claim.Type == request)?.Value;

            if (_claim == null)
            {
                return(null);
            }

            return(_claim);
        }