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); }