Beispiel #1
0
        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));
        }
Beispiel #2
0
        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);
        }