Exemplo n.º 1
0
        public BsonDocument Serialize(string key, RefreshToken value)
        {
            var doc = new BsonDocument();

            doc["_id"]      = key;
            doc["_version"] = 1;
            doc["_expires"] = value.CreationTime.AddSeconds(value.LifeTime);
            var accessToken = new BsonDocument();

            _tokenSerializer.Serialize(accessToken, value.AccessToken);
            doc["accessToken"]  = accessToken;
            doc["clientId"]     = value.ClientId;
            doc["creationTime"] = value.CreationTime;
            doc["lifetime"]     = value.LifeTime;
            return(doc);
        }
 public Task StoreAsync(string key, Token value)
 {
     Collection.Save(_serializer.Serialize(key, value));
     return(Task.FromResult(0));
 }