ComponentSpace OpenID for ASP.NET Core Releases

Released: Feb 21, 2025

Updates in v3.8.0

Features

  • Added the ability to increase some of the default token timeouts. These may be changed through configuration.

Fixes

  • Fixed: Support logout with a new id_token_hint after a refresh.

Released: Jan 10, 2025

Updates in v3.7.0

Features

  • Target .NET 9.0, as well as .NET 8.0 and .NET 6.0.
  • Added .NET 9 example projects.

Released: Jul 23, 2024

Updates in v3.6.0

Features

  • Support clearing the session state by client ID.
  • Include the logout request in the IOpenIDStatus.
  • Support multiple claims of the same type.
  • Add the ClientConfiguration.RedirectUrisAreRegex to specify whether redirect URIs are regular expressions.
  • Add IClaimFactory to support customization of the claims returned in the ID token and by the UserInfo endpoint.
  • Replace IOpenIDProvider.SendAuthnErrorResponseAsync(Exception) with IOpenIDProvider.ToErrorCode.
  • Include the optional correlationID...

Released: Mar 4, 2024

Updates in v3.5.0

Features

  • Targets .NET 8.0 as well as.NET 6.0.
  • Includes .NET 8 example projects.
  • Exposes the ClaimConverter JSON serialization/deserialization class for Claim objects to assist with refresh token implementations.

Released: Nov 8, 2023

Updates in v3.4.0

Features

  • Added support for GetKeysAsync to return Elliptic Curve keys.
  • Now checks the metadata claims_parameter_supported before processing any explicitly requested claims.
  • For improved compatibility no longer include an empty key_ops array or other information outside the specification with the JWKs returned by GetKeysAsync.

Fixes

  • Fixed a bug where the UserInfo endpoint was not returning all claims, just the explicitly requested claims.

Released: Sep 7, 2023

Updates in v3.3.0

Features

  • The default response mode is set to query if the response type is missing, invalid or unsupported.
  • Added IClientSecretVerifier to support custom client secret verification including the use of hashed secrets.
  • For private_key_jwt and client_secret_jwt client authentication, the audience should be validated against the applicable endpoint URL rather than the issuer URL.

Released: May 19, 2023

Updates in v3.2.0

Features

  • Added support for specifying RedirectUris in the configuration as regular expressions to handle randomly generated port numbers and other scenarios.
  • Added support for token introspection.
  • Included the x5t and x5c properties in the returned JWKs.

Fixes

  • Fixed issue with private_key_jwt and client_secret_jwt client authentication.
  • Fixed issue with redirect URIs that include query string parameters.

Released: Mar 15, 2023

Updates in v3.1.0

Features

  • Add ITokenValidationDelegates.IssuerSigningKeyResolver for use when verifying the HMAC signature of JWT bearer tokens.
  • Used a typed HTTP client to provide tailored configuration of client certificates etc.
  • Support for .NET 6.0, target .NET 7.0.

Released: Jan 11, 2023

Updates in v3.0.0

Features

  • Added support for JWT (JSON Web Token) access tokens.
  • Added support for refresh tokens.
  • Added support for client_credentials grant type.
  • Added support for password grant type.
  • Uses IOptionsMonitor rather than IOptionsSnapshot as more performant.
  • When verifying signatures, don’t use expired certificates.
  • When generating signatures, use a non-expired certificate if available.
  • Added the AddConfigurationResolver convenience method.

Fixes

  • Fixed issue converting relative to absolute URLs.

Released: Aug 25, 2022

Updates in v2.0.0

Features

  • Includes updates related to OpenID conformance testing.
  • GetUserInfoAsync no longer takes a delegate argument. Claims are provided by SendAuthnResponseAsync instead.
  • GetStatusAsync and RevokeRefreshTokenAsync methods were added to the interface.