79 Commits (62f3e6ff8598cedc1cb47d002974c891e3099f15)

Author SHA1 Message Date
Kévin Chalet 62f3e6ff85 Bump the .NET SDK to 7.0.100-preview.2.22153.17 and modernize the code base 4 years ago
Kévin Chalet a1215728db Implement "iss" support in the server stack and update the token validation logic to support issuers that don't end with a trailing slash 4 years ago
Kévin Chalet deee5e5b92 Update the code base to use implicit global usings 4 years ago
Kévin Chalet 148a987a23 Update the code base to use file-scoped namespaces 4 years ago
Kévin Chalet 422d8979ad Tweak the log levels used by OpenIddict 5 years ago
Kévin Chalet 7b58f758fe Update GetAsync()'s nullability context to declare TResult as nullable 5 years ago
Kévin Chalet 6cf1f72844 Add log messages to inform users when application claims are not included in introspection responses 5 years ago
Kévin Chalet d58cac661a Introduce new APIs in the core managers to allow retrieving and adding additional properties 5 years ago
Kévin Chalet de1b3b4477 Remove localized error descriptions support 5 years ago
Kévin Chalet 84facf0895 Introduce response type permissions, remove hybrid clients support and bring back none flow support 5 years ago
Kévin Chalet 29f88f4b43 Change the resource identifiers naming scheme 5 years ago
Kévin Chalet 3841f32f17 Update the entire codebase to use is null/is not null 5 years ago
Kévin Chalet a993f8273d Use T? on unconstrained type parameters 6 years ago
Kévin Chalet 7a6e123734 Add nullable annotations to OpenIddict.Core 6 years ago
Kévin Chalet 5da84ff95a Move OpenIddictResources to the OpenIddict.Abstractions root namespace 6 years ago
Kévin Chalet 66f6d80298 Move all the assertions and log messages to OpenIddictResources 6 years ago
Kévin Chalet 8feeb8698d Update the entire codebase to use IStringLocalizer/ResourceManager 6 years ago
Kévin Chalet 493fa86c0b Implement localized descriptions/display names support 6 years ago
Kévin Chalet 767dfe61e9 Cross-compile more projects for .NET Framework 4.6.1 to reduce the dependencies graph 6 years ago
Kévin Chalet 6bec7ad0c9 Remove the initialization logic from the MongoDB stores 6 years ago
Kévin Chalet 4a2dedfd8c Remove the System.Linq.Async dependency from OpenIddict.Core 6 years ago
Kévin Chalet 39a75284cc Enable FxCop code analysis 6 years ago
Kévin Chalet acad74e570 Use BinaryPrimitives.ReadUInt32BigEndian() and BinaryPrimitives.WriteUInt32BigEndian() 6 years ago
Kévin Chalet a9a15274ad Remove the internal FixedTimeEquals helper and use BouncyCastle's Arrays.ConstantTimeAreEqual() 6 years ago
Kévin Chalet fb92acbdaf Replace OpenIddictApplicationManager.IsConfidentialAsync()/IsPublicAsync()/IsHybridAsync() by HasClientTypeAsync() 6 years ago
Kévin Chalet a25907cd52 Automatically map the scope/azp access token claims to their OpenIddict private claims equivalents 6 years ago
Kévin Chalet 552ac02176 Introduce application requirements and add per-application PKCE enforcement support 7 years ago
Kévin Chalet 96a03a9d21 Add a ValidateClientType handler for introspection and revocation to reject requests made by public clients and containing a client secret 6 years ago
Kévin Chalet 189aadaaf0
Remove the CryptoHelper reference from OpenIddict.Core 7 years ago
Kévin Chalet 2113b573ad
Replace ValueTask<ImmutableArray<T>> by IAsyncEnumerable<T> 7 years ago
Kévin Chalet 3a9b08b109 Update the caches to use expiration tokens to remove invalid entries 7 years ago
Kévin Chalet 55f358689c Introduce built-in entity caching support in the managers and allow disabling the additional checks 7 years ago
Kévin Chalet 50375c212d Introduce a custom exception type that allows flowing multiple validation errors 7 years ago
Kévin Chalet 803b6abbf3 Update IOpenIddictAuthorizationManager.FindAsync() to make CancellationToken optional 8 years ago
Kévin Chalet 0f89f638eb Introduce new FindAsync methods in OpenIddictTokenManager/IOpenIddictTokenStore 8 years ago
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 8 years ago
Kévin Chalet efce0af499 Introduce OpenIddictApplication.ConsentType and add new authorization helpers 8 years ago
Kévin Chalet 86338e6ea2 Introduce new validation checks in OpenIddictApplicationManager.ValidateAsync() to ensure app permissions are consistent 8 years ago
Kévin Chalet cb05ebc769 Introduce scope permissions, add opt-in scope validation support and rework existing permissions 8 years ago
Kévin Chalet 75e6237996 Make the ValidateAsync() manager methods public and update them to return ValidationResult instances 8 years ago
Kévin Chalet 40a6f4b85f Update the application/token managers to throw an exception when trying to create a duplicate entry 8 years ago
Kévin Chalet 173c89231f Make the CreateAsync() API consistent with DeleteAsync()/UpdateAsync() 8 years ago
Kévin Chalet 721646357d Make the CancellationToken parameters optional in the managers APIs 8 years ago
Kévin Chalet c079027ca7 Introduce full support for application permissions 8 years ago