Beispiel #1
0
 public void Serialize(BsonDocument doc, Token token)
 {
     doc["_version"]     = 1;
     doc["audience"]     = token.Audience;
     doc["claims"]       = _claimsSetSerializer.Serialize(token.Claims);
     doc["client"]       = _clientSerializer.Serialize(token.Client);
     doc["creationTime"] = token.CreationTime;
     doc["issuer"]       = token.Issuer;
     doc["lifetime"]     = token.Lifetime;
     doc["type"]         = token.Type;
 }
        private BsonArray SerializeIdentities(AuthorizationCode code)
        {
            var subject = new BsonArray();

            foreach (ClaimsIdentity claimsIdentity in code.Subject.Identities)
            {
                var identity = new BsonDocument();

                identity["authenticationType"] = claimsIdentity.AuthenticationType;
                var enumerable = claimsIdentity.Claims;
                var claims     = _claimSetSerializer.Serialize(enumerable);

                identity["claimSet"] = claims;
                subject.Add(identity);
            }

            return(subject);
        }