public ActionResult Index() { ClaimsPrincipal claimsPrincipal = (ClaimsPrincipal)HttpContext.User; ClaimsPrincipalModel model = new ClaimsPrincipalModel(); List <String> claimsList = new List <String>(); foreach (Claim c in claimsPrincipal.Claims) { claimsList.Add(c.Value); } model.Claims = claimsList.ToArray <String>(); return(View(model)); }
public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer) { var source = (ClaimsPrincipal)value; var target = new ClaimsPrincipalModel() { AuthenticationType = source.Identity.AuthenticationType, Claims = source.Claims .Select(x => new ClaimModel { Type = x.Type, Value = x.Value, ValueType = x.ValueType }).ToArray() }; serializer.Serialize(target); }