Ben auth türü olarak Asp.Net 5 MVC, Owin ve OAuth2 hamiline belirteci ile bir web uygulaması geliştiriyorum saklanması.İstem içinde dize bir listesini (System.Security.Claims)
System.Security.Claims.Claim dizesinin özel bir hak talebi türü ile "CODEFOO,CODBAR,CODEX,.."
dizesinin bir listesini kaydetmem gerekiyor. Kullanıcı bir belirteç istediğinde
, "kullanıcı kodlarının" Bu liste arka ucundan almak ve belirli bir özel talep türünü kullanarak kimlik içeride kümesidir.
Kullanıcı belirli bir MVC Eylemi'nde gezinirken, belirteç geri gönderdiğinde, uygulama, talep içindeki kullanıcı kodlarının listesinin belirli bir kod içerip içermediğini kontrol etmelidir.
List<string> userCodes = rep.GetUserCodeFromBackEnd();
string userCodesClaimType = "http://foo.it/claim/usercodesclaimtype";
Şu anda JSON içindeki dize listesini serileştiriyorum.
var claim = new Claim(userCodesCaimType, JsonConvert.SerializeObject(userCodes));
ve geri de-serializing olsun böyle bir şeyle: bir iddia içindeki değerler listesini depolamak için daha iyi bir yolu vardır:
var userCodesClaim = identity.Claims.FirstOrDefault<Claim>(c=>c.Type == userCodesClaimType) ;
var userCodesClaimValue = JsonConvert.DeserializeObject<List<string>>(userCodesClaim.Value);
Şimdi soru
?ValueType mülkiyet değerinin tip bilgisini tanımlayan bir dize içerir:
İddia belgelerine diyen bir ValueType özelliğine sahiptir. Bu özellik, değerin biçimini anlamak ve serileştirme hakkında bilgi sağlamak ve değeri deserialize etmek için kullanılabilir. Çözümünüz karmaşık değerini türlerini gerektiriyorsa, değer özellik seri ve dizesinden serileştirilemezse olması gerekiyordu nasıl göstermek için ValueType özelliğinde standart XML şema türlerini kullanmak önerilir.
Açıkçası Ben bu özelliğin kullanımını belgeleyen herhangi bir örnek bulamadım.
Json serileştirmesi tamam mı, yoksa ValueType yaklaşımını kullanmalı mıyım? ValueType
Neden birden çok hak talebi eklemiyorsunuz? –