68 Commits (04e9cc525fc592579e549564c4848723a3733218)

Author SHA1 Message Date
Kévin Chalet 7bca2c06ed Revamp the OpenIddict services registration process and introduce new builders to separate the server APIs from the core APIs 8 years ago
Kévin Chalet ef139e23d1 Move the default stores to OpenIddict.Stores and the server components to OpenIddict.Server 9 years ago
Kévin Chalet 2554bd55e1 Update the Entity Framework Core 2.0 stores to use compiled queries 9 years ago
Kévin Chalet cfcba5f79f Update OpenIddictApplicationStore/OpenIddictAuthorizationStore.DeleteAsync() to use serializable transactions 9 years ago
Kévin Chalet 866c61f399 Update the Entity Framework Core stores to be compatible with QueryTrackingBehavior.NoTracking 9 years ago
Kévin Chalet 8592dce45b Update the Get*Async() managers/stores methods to return ValueTask instead of Task 9 years ago
Kévin Chalet c56a1a355f Move PruneAsync() to the authorization/token stores to allow creating more efficient implementations 9 years ago
Kévin Chalet 176af6281a Update OpenIddictAuthorizationManager/OpenIddictTokenManager.PruneInvalidAsync() to re-throw exceptions 9 years ago
Kévin Chalet b3de8b998e Introduce OpenIddictScope.Resources and OpenIddictScopeManager.ListResourcesAsync() 9 years ago
Kévin Chalet f503fb7e7a Cache permissions, redirect_uris and post_logout_redirect_uris in memory 9 years ago
Kévin Chalet 173c89231f Make the CreateAsync() API consistent with DeleteAsync()/UpdateAsync() 9 years ago
Kévin Chalet 857820d6f9 Fix invalid XML documentation in the scopes manager/store 9 years ago
Kévin Chalet 41a19beb41 Introduce IOpenIddictScopeStore/OpenIddictScopeManager.FindByIdAsync()/GetIdAsync() 9 years ago
Kévin Chalet a19f5e81ff Rename OpenIddictToken.Ciphertext/Hash to Payload/ReferenceId and add new methods to allow overriding the default obfuscation 9 years ago
Kévin Chalet bddfdb74be Add "state" parameters to the GetAsync()/ListAsync() stores methods to avoid closure allocations 9 years ago
Kévin Chalet 02d5ff7100 Update the authorizations/tokens stores to eagerly load the associated applications/authorizations 9 years ago
Kévin Chalet 07177df0d3 Rework the applications/authorizations/scopes/tokens stores methods 9 years ago
Kévin Chalet 5c1eaff415 Use FirstOrDefaultAsync() instead of SingleOrDefaultAsync() to avoid generating SELECT TOP(2) SQL requests 9 years ago
Kévin Chalet 83eddce4f4 Use ToListAsync() instead of ToArrayAsync() to save an intermediate allocation 9 years ago
Kévin Chalet 37e24a5e76 Replace the Timestamp properties by new ConcurrencyToken properties to work around a MySQL limitation 9 years ago
Kévin Chalet 8db7c49a43 Fix the Entity Framework 6.x authorizations/tokens stores to use the FindAsync() method correctly 9 years ago
Kévin Chalet fa264642d4 Flow the claims principal/authentication properties from the OpenIddict provider to the authorizations/tokens stores 9 years ago
Kévin Chalet 3d507b4f1f Change OpenIddict.EntityFramework's target framework from net461 to net451 9 years ago
Kévin Chalet 8404db2bec Fix OpenIddictAuthorizationStore.SetApplicationIdAsync() to use the correct navigation property 9 years ago
Kévin Chalet 4f4eb43487 Enable cascade delete for authorizations and tokens 9 years ago
Kévin Chalet 1bddda9cdb Add new GetApplicationIdAsync()/SetApplicationIdAsync() methods in the authorization/token managers/stores 9 years ago
Kévin Chalet 31abb05f4d Introduce timestamp properties and update the Entity Framework stores to avoid swalling DbUpdateConcurrencyException 9 years ago
Kévin Chalet 1118e77977 Update the managers/stores methods to accept and return ImmutableArray instead of raw arrays 9 years ago
Kévin Chalet acfcef6817 Introduce a new OpenIddictAuthorization.Type property and the corresponding stores methods 9 years ago
Kévin Chalet 995063b60f Introduce new CountAsync()/ListAsync() methods in the stores/managers 9 years ago
Kévin Chalet 8488dd4f81 Introduce the ability to specify multiple callback URLs (redirect_uri and post_logout_redirect_uri) 9 years ago
Kévin Chalet 1b63058b6d Update the Entity Framework/Entity Framework Core stores to use FindAsync() instead of SingleOrDefaultAsync() when possible 9 years ago
Kévin Chalet e88a1cb2ba Allow the authorization/token status to be directly set on the descriptor 9 years ago
Kévin Chalet 3c17571919 Introduce built-in Entity Framework 6.x stores for OpenIddict 9 years ago
Kévin Chalet be5e842c96 Rename OpenIddict.EntityFramework to OpenIddict.EntityFrameworkCore 10 years ago
Kévin Chalet bb1d2e07be Remove OpenIddictDbContext and revamp OpenIddict/OpenIddict.Core 10 years ago
Kévin Chalet bc5f21ad26 Remove OpenIddictUser 10 years ago
Kévin Chalet d8fadc0f99 Decouple OpenIddict from ASP.NET Core Identity 10 years ago
Kévin Chalet dced1cd8fe Migrate to the .NET Core/ASP.NET Core RTM packages 10 years ago
XperiAndri fd7420c445 Rename OpenIddictContext to OpenIddictDbContext 10 years ago
XperiAndri 4a3b84ddb5 Introduce OpenIddictApplication.ClientId to separate the public client identifier from the internal primary key 10 years ago
Kévin Chalet 1bde9c2cf5 Introduce OpenIddictUserManager and add OpenIddictToken/OpenIddictUser/OpenIddictApplication relationships support 10 years ago
Kévin Chalet 3204c31560 Add non-GUID/string primary keys support for OpenIddictToken and add new log messages 10 years ago
Kévin Chalet 98724925bc Replace OpenIddictContext<TUser, TKey> by OpenIddictContext<TUser, TRole> 10 years ago
Kévin Chalet a384f6e5a8 Reorder OpenIddictContext's generic arguments to allow specifying a custom TRole entity easily 10 years ago
Kévin Chalet 5b0b735c18 Remove CLR foreign keys to prevent Entity Framework from throwing an exception when TKey is a value type 10 years ago
Kévin Chalet 8b4b63a63b Rework the entities to allow exposing a services.AddOpenIddict<TUser, TContext, TKey>() extension 10 years ago
Kévin Chalet d0dce5b33a Refactor OpenIddict/OpenIddict.Core, introduce new entities and add built-in refresh token revocation 10 years ago