Skip to content

Commit

Permalink
Update the MongoDB stores to use BsonDocument.Parse() to ensure prope…
Browse files Browse the repository at this point in the history
…rties are correctly serialized
  • Loading branch information
kevinchalet committed Oct 5, 2019
1 parent 53086ac commit 2175c96
Show file tree
Hide file tree
Showing 4 changed files with 8 additions and 4 deletions.
3 changes: 2 additions & 1 deletion src/OpenIddict.MongoDb/Stores/OpenIddictApplicationStore.cs
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@
using MongoDB.Bson;
using MongoDB.Driver;
using MongoDB.Driver.Linq;
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
using OpenIddict.Abstractions;
using OpenIddict.MongoDb.Models;
Expand Down Expand Up @@ -757,7 +758,7 @@ public virtual Task SetPropertiesAsync([NotNull] TApplication application, [CanB
return Task.CompletedTask;
}

application.Properties = new BsonDocument(properties.ToObject<IDictionary<string, object>>());
application.Properties = BsonDocument.Parse(properties.ToString(Formatting.None));

return Task.CompletedTask;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@
using MongoDB.Bson;
using MongoDB.Driver;
using MongoDB.Driver.Linq;
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
using OpenIddict.Abstractions;
using OpenIddict.MongoDb.Models;
Expand Down Expand Up @@ -754,7 +755,7 @@ public virtual Task SetPropertiesAsync([NotNull] TAuthorization authorization, [
return Task.CompletedTask;
}

authorization.Properties = new BsonDocument(properties.ToObject<IDictionary<string, object>>());
authorization.Properties = BsonDocument.Parse(properties.ToString(Formatting.None));

return Task.CompletedTask;
}
Expand Down
3 changes: 2 additions & 1 deletion src/OpenIddict.MongoDb/Stores/OpenIddictScopeStore.cs
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@
using MongoDB.Bson;
using MongoDB.Driver;
using MongoDB.Driver.Linq;
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
using OpenIddict.Abstractions;
using OpenIddict.MongoDb.Models;
Expand Down Expand Up @@ -550,7 +551,7 @@ public virtual Task SetPropertiesAsync([NotNull] TScope scope, [CanBeNull] JObje
return Task.CompletedTask;
}

scope.Properties = new BsonDocument(properties.ToObject<IDictionary<string, object>>());
scope.Properties = BsonDocument.Parse(properties.ToString(Formatting.None));

return Task.CompletedTask;
}
Expand Down
3 changes: 2 additions & 1 deletion src/OpenIddict.MongoDb/Stores/OpenIddictTokenStore.cs
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@
using MongoDB.Bson;
using MongoDB.Driver;
using MongoDB.Driver.Linq;
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
using OpenIddict.Abstractions;
using OpenIddict.MongoDb.Models;
Expand Down Expand Up @@ -860,7 +861,7 @@ public virtual Task SetPropertiesAsync([NotNull] TToken token, [CanBeNull] JObje
return Task.CompletedTask;
}

token.Properties = new BsonDocument(properties.ToObject<IDictionary<string, object>>());
token.Properties = BsonDocument.Parse(properties.ToString(Formatting.None));

return Task.CompletedTask;
}
Expand Down

0 comments on commit 2175c96

Please sign in to comment.