208 Commits (f0b9d38d977d7cb77a7eeeae820272fa1dc0a4df)

Author SHA1 Message Date
Kévin Chalet f0b9d38d97 Convert all the scoped event handlers to singleton services 1 month ago
Kévin Chalet 66670e04f9 Convert all the event handlers using IOpenIddict*Dispatcher to singleton services 1 month ago
Kévin Chalet 5fc15473ce Attach IServiceProvider to OpenIddict*Transaction and make OpenIddict*Dispatcher a singleton service 1 month ago
Kévin Chalet 9780dd2e6b Enable additional Meziantou.Analyzer analyzers 2 months ago
Kévin Chalet d663eced46 Reference Meziantou.Analyzer globally and address the existing warnings 2 months ago
Kévin Chalet 4f6882bc0a Introduce a new session entity and store the session identifier in the tokens 2 months ago
Kévin Chalet 6623bc451f Decorate the Configure() builder APIs with [EditorBrowsable(EditorBrowsableState.Advanced)] 2 months ago
Kévin Chalet e9d5a1c64f Update the client/server/validation stacks to always use the CancellationToken attached to the context 2 months ago
Kévin Chalet 4cc756c565 Normalize the code style of null-coalescing and ternary operators 2 months ago
Kévin Chalet d41aeb28fc Reference Microsoft.Bcl.Memory on .NET Framework and use Base64Url instead of Base64UrlEncoder 3 months ago
Kévin Chalet 8f349edbff Implement ML-DSA support in the client, core, server and validation stacks 3 months ago
Makar 8df5dc3893
Introduce a ValidateOnStart() method in all builders 4 months ago
Kévin Chalet 83f0bb5c8f Move the options validation logic to IValidateOptions<TOptions> implementations 4 months ago
Kévin Chalet e62f3fcad3 Remove the members obsoleted in OpenIddict 7.x 4 months ago
Kévin Chalet 4636bc6848 Stop supporting ASP.NET Core 2.3 and remove the .NET Framework 4.6.2/4.7.2, .NET Standard 2.0/2.1 and UAP TFMs 5 months ago
Kévin Chalet e118cc4234 Attach the TokenValidationResult instance to the ValidateTokenContext object 5 months ago
Alexander Wiedemann ef6dcf7031
Do not overwrite the WS-Federation claims manually added by the application in the merged principal 6 months ago
Kévin Chalet 2cf8f4f056 Introduce a new dynamic option to disable issuer parameter validation and disable it for Google 7 months ago
Kévin Chalet 8673009f78 Update the system integration package to restore the ambient request for marshalled authentication demands 7 months ago
Kévin Chalet 248d5f7cb3 Remove the TokenBindingCertificate property from ClientCredentialsAuthenticationRequest 7 months ago
Kévin Chalet 2a6169d4c8 Update the XML documentation to discourage using the implicit flow and the resource owner password credentials grant 7 months ago
Kévin Chalet a37538ea4c Update the XML documentation to discourage using client secrets when possible 7 months ago
Kévin Chalet 63b56ccc82 Detect and reject reference token payloads directly used as regular tokens 7 months ago
Kévin Chalet 29c6668d45 Change how authentication demands are marshalled and support token binding certificates/additional token request parameters for interactive flows 7 months ago
Kévin Chalet 7b9fd7677f Revamp the client authentication method negotiation logic and support mTLS token binding in the client, server and validation stacks 7 months ago
Kévin Chalet b28f31891f Bump the key size of RSA keys used to generate ephemeral keys and development certificates 8 months ago
Kévin Chalet 5c1cda0ac5 Implement native mTLS client authentication support in the server stack 8 months ago
Kévin Chalet 721fba7e6b Use the new SHA256/SHA384/SHA512.HashData() polyfills 9 months ago
Kévin Chalet e8c7f5a222 Use the polyfilled generic Enum.IsDefined() on .NET Framework and manually replace missed ArgumentNullException.ThrowIfNull() guards 9 months ago
Kévin Chalet 9797f86194 Replace PolySharp by the Polyfill source package and adopt ArgumentNullException.ThrowIfNull()/ArgumentException.ThrowIfNullOrEmpty() 9 months ago
Kévin Chalet a0f39b4b5c Polyfill ValueTask.CompletedTask and ValueTask<TResult>.CompletedTask 11 months ago
Kévin Chalet dc04b1706c Fix the OpenIddict server Data Protection integration to use a correct token type hints lookup 1 year ago
Kévin Chalet 55cd0e94a8 Update all the token type validation delegates to assume that tokens that don't have a "typ" header are generic JSON Web Tokens 1 year ago
Kévin Chalet 91a68c161a Implement client authentication support for the PAR endpoint 1 year ago
Kévin Chalet d95b32221c Stop using the token endpoint URI as the client assertion audience and use the new "client-authentication+jwt" JSON Web Token type 1 year ago
Kévin Chalet 78ba0a3dec Implement built-in audiences and resources indicators validation 1 year ago
Kévin Chalet 8c94cb7c13 Implement OAuth 2.0 Token Exchange support 1 year ago
Kévin Chalet b33dad15f3 Implement new audience and presenter validation logic as part of the ValidateToken event 1 year ago
Kévin Chalet f8553a9ee7 Update the MapNonStandardResponseParameters userinfo handler to avoid using OpenIddictParameter.GetNamedParameters() 1 year ago
Kévin Chalet 2fc7908f93 Attach event identifiers to all the log messages 1 year ago
Kévin Chalet 27f612d195 Fix the OpenIddictClientModels records to only use init setters 1 year ago
Kévin Chalet 01c0d10d34 Reduce the number of OpenIddictParameter.GetUnnamedParameters() calls 1 year ago
Kévin Chalet 4dfb0b79d0 Do not use OpenIddictParameter.GetNamedParameters() to extract the mTLS endpoint aliases and validate the node type of "mtls_endpoint_aliases" 1 year ago
Kévin Chalet fab284f5d5 Update GenerateTokenContext to expose SecurityTokenDescriptor and adopt the new URI-style token type identifiers in the client, core, server and validation stacks 1 year ago
Kévin Chalet 03e1b28910 Do not mark the .NET 8.0 TFMs as AOT-compatible and use TypeDescriptor.RegisterType<T>()/TypeDescriptor.GetConverterFromRegisteredType() on .NET 9.0+ 1 year ago
Kévin Chalet 1beb7ab4c9 Use Uri.TryCreate() to build the base and request URIs used by OpenIddict 2 years ago
Kévin Chalet 5b56eddc0c Remove all the store resolvers and mark all the assemblies as trimming/Native AOT-compatible 2 years ago
Kévin Chalet bef75c4f56 Use the CreateAsyncScope() helper to avoid having to manually cast IServiceProvider to IAsyncDisposable 2 years ago
Kévin Chalet 38e84b862d Update OpenIddictParameter to offer ImmutableArray<string> conversions instead of string[] and clone JsonNode objects to guarantee immutability 2 years ago
Kévin Chalet e39c635631 Decorate the claim extensions with [OverloadResolutionPriority] and collection expressions for ImmutableArray<T> 2 years ago