72 Commits (f600119bee86001df992ba3f40a7b9ccd06f3ec0)

Author SHA1 Message Date
Kévin Chalet 7e10bedb73 Remove implicit permissions and introduce OpenIddictServerBuilder.IgnoreEndpointPermissions()/IgnoreGrantTypePermissions()/IgnoreScopePermissions() 8 years ago
Kévin Chalet 32fe4b0ae7 Remove OpenIddict.Models/OpenIddict.Stores and move to per-provider models 8 years ago
Kévin Chalet 9515954ac9 Introduce non-generic manager interfaces and update the token server/validation services to use them 8 years ago
Kévin Chalet 7fdc84a9b7 Make PopulateAsync() public and provide an overload allowing to populate a descriptor 8 years ago
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 950bbc5ed0 Add extra checks in the managers to ensure case-sensitive comparisons are enforced independently of the database/table/query collation 8 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 efce0af499 Introduce OpenIddictApplication.ConsentType and add new authorization helpers 9 years ago
Kévin Chalet 86338e6ea2 Introduce new validation checks in OpenIddictApplicationManager.ValidateAsync() to ensure app permissions are consistent 9 years ago
Kévin Chalet cb05ebc769 Introduce scope permissions, add opt-in scope validation support and rework existing permissions 9 years ago
Kévin Chalet 75e6237996 Make the ValidateAsync() manager methods public and update them to return ValidationResult instances 9 years ago
Kévin Chalet 40a6f4b85f Update the application/token managers to throw an exception when trying to create a duplicate entry 9 years ago
Kévin Chalet 173c89231f Make the CreateAsync() API consistent with DeleteAsync()/UpdateAsync() 9 years ago
Kévin Chalet 721646357d Make the CancellationToken parameters optional in the managers APIs 9 years ago
Kévin Chalet c079027ca7 Introduce full support for application permissions 9 years ago
Kévin Chalet 01ab603723 Introduce OpenIddictApplicationManager.GetPostLogoutRedirectUrisAsync()/GetRedirectUrisAsync() 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 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 6116ba2d7d Replace IOpenIddictApplicationStore.GetTokensAsync() by IOpenIddictTokenStore.FindByApplicationIdAsync() 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 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 f95a17acae Introduce a new hybrid client type and prevent confidential clients from retrieving an identity token from the authorization endpoint 9 years ago
Kévin Chalet 936d4988b0 Introduce new base classes to make custom stores easier to implement 9 years ago
Kévin Chalet d8e3986a3d Introduce OpenIddictApplicationDescriptor and add a CreateAsync() overload accepting a OpenIddictApplicationDescriptor parameter 9 years ago
Kévin Chalet 6b97606d0f Introduce a new option allowing to configure the registered scopes 9 years ago
Kévin Chalet 89be252838 Rename OpenIddictApplicationStore.GetHashedSecretAsync()/SetHashedSecretAsync() 9 years ago
Kévin Chalet b2f37f80f7 Update the OpenIddict managers to expose the queryable sets 9 years ago
Kévin Chalet f6197994df Add the missing Async suffix to FindByLogoutRedirectUri() and FindByRedirectUri() 9 years ago
Kévin Chalet 4741e031ed Introduce OpenIddictApplicationManager.ValidateLogoutRedirectUriAsync() and allow multiple clients to share the same logout redirect URL 9 years ago
Kévin Chalet 347b75cb4d Add a new OpenIddictApplicationManager.UpdateAsync overload accepting a client secret and rework the validation logic 10 years ago
Kévin Chalet e36a80bc14 Adhere to the ASP.NET team coding style guidelines 10 years ago
Kévin Chalet 00e6fac166 Reintroduce token/subject binding and add authorization support 10 years ago
Kévin Chalet 5635e211f9 Introduce additional checks in OpenIddictApplicationManager 10 years ago
Kévin Chalet 7c65c83a04 Introduce new IOpenIddictApplicationStore/OpenIddictApplicationManager APIs 10 years ago
Kévin Chalet bb1d2e07be Remove OpenIddictDbContext and revamp OpenIddict/OpenIddict.Core 10 years ago
Kévin Chalet cc79326fb4 React to API/namespace changes in aspnet-contrib/AspNet.Security.OpenIdConnect.Server 10 years ago
Kévin Chalet 53b38c93f3 Add the OpenIddict endpoints tests 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 d0dce5b33a Refactor OpenIddict/OpenIddict.Core, introduce new entities and add built-in refresh token revocation 10 years ago