C# 使用JWT反序列化cookie身份验证
我从cookie收到了这种字符串,我希望对其进行反序列化并使用LoggedInId。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
我们将不胜感激<代码>%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;}
}