private static void WriteClaimRaw(JsonWriter writer, Claim claim) { writer.WriteProperty("Issuer", claim.Issuer) .WriteProperty("Type", ClaimsTypes.GetKey(claim.Type)) .WriteProperty("Value", claim.Value) .WriteProperty("ValueType", ClaimsTypes.GetTypeKey(claim.ValueType)); }
private static void WriteIdentityRaw(JsonWriter writer, ClaimsIdentity idn) { if (idn != null) { writer.WriteProperty("Name", idn.Name) .WriteProperty("AuthenticationType", idn.AuthenticationType) .WriteProperty("Label", idn.Label) .WriteProperty("RoleClaimType", ClaimsTypes.GetKey(idn.RoleClaimType)) .WriteProperty("NameClaimType", ClaimsTypes.GetKey(idn.NameClaimType)) .WritePropertyName("Claims"); writer.WriteStartArray(); foreach (var claim in idn.Claims) { writer.WriteStartObject(); WriteClaimRaw(writer, claim); writer.WriteEndObject(); } writer.WriteEndArray(); } }