C# 使用JWT反序列化cookie身份验证

C# 使用JWT反序列化cookie身份验证,c#,jwt,C#,Jwt,我从cookie收到了这种字符串,我希望对其进行反序列化并使用LoggedInId。 我们将不胜感激%7B%22Identity%22%3A%22nFBaiV3RT09D8up2YUNdkQ%3D%3D%22%2C%22LoggedInId%22%3A16%2C%22AgencyId%22%3A0%2C%22Email%22%3A%22pratik%40universal software.com%22%2C%22FirstName%22pratik%22%2C%22%22LastName%22

我从cookie收到了这种字符串,我希望对其进行反序列化并使用LoggedInId。
我们将不胜感激<代码>%7B%22Identity%22%3A%22nFBaiV3RT09D8up2YUNdkQ%3D%3D%22%2C%22LoggedInId%22%3A16%2C%22AgencyId%22%3A0%2C%22Email%22%3A%22pratik%40universal software.com%22%2C%22FirstName%22pratik%22%2C%22%22LastName%22%3A%22Patel%22%22%2C%22ImageUrl%22%3A%22%22%2C%22UserTypeId%22%3A16%7D/tp>你应该用htp.util对它进行解码,之后,您可以通过Json.net将其反序列化为类:

var urlDecoded = HttpUtility.UrlDecode("jwt string here");

var obj = JsonConvert.DeserializeObject<JWtObject>(urlDecoded);

public class JWtObject
{
    public string Identity { get; set; }
    public int LoggedInId { get; set; }
    public int AgencyId { get; set; }
    public string Email { get; set; }
    public string FirstName { get; set; }
    public string LastName { get; set; }
    public string ImageUrl { get; set; }
    public int UserTypeId { get; set; }
}
var urlDecoded=HttpUtility.UrlDecode(“此处为jwt字符串”);
var obj=JsonConvert.DeserializeObject(urlDecoded);
公共类JWtObject
{
公共字符串标识{get;set;}
public int LoggedInId{get;set;}
公共int代理ID{get;set;}
公共字符串电子邮件{get;set;}
公共字符串名{get;set;}
公共字符串LastName{get;set;}
公共字符串ImageUrl{get;set;}
public int UserTypeId{get;set;}
}