예제 #1
0
        public static TokenModelJwt SerializeJwt(string jwtStr)
        {
            var jwtToken = new JwtSecurityTokenHandler().ReadJwtToken(jwtStr);

            try
            {
                jwtToken.Payload.TryGetValue(ClaimTypes.Role, out object role);
                var tm = new TokenModelJwt
                {
                    Uid  = long.Parse(jwtToken.Id),
                    Role = role != null?role.ToString() : "",
                };
                return(tm);
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                throw;
            }
        }